|
26 | 26 | __revision__ = '$Format:%H$' |
27 | 27 |
|
28 | 28 | from PyQt4.QtCore import Qt |
29 | | -from PyQt4.QtGui import QMessageBox, QApplication, QCursor, QColor, QPalette |
| 29 | +from PyQt4.QtGui import QMessageBox, QApplication, QCursor, QColor, QPalette, QPushButton, QWidget,\ |
| 30 | + QVBoxLayout |
30 | 31 |
|
31 | 32 | from processing.core.ProcessingLog import ProcessingLog |
32 | 33 | from processing.core.ProcessingConfig import ProcessingConfig |
33 | 34 |
|
| 35 | +from processing.gui.BatchAlgorithmDialog import BatchAlgorithmDialog |
34 | 36 | from processing.gui.ParametersPanel import ParametersPanel |
35 | 37 | from processing.gui.AlgorithmDialogBase import AlgorithmDialogBase |
36 | 38 | from processing.gui.AlgorithmExecutor import runalg, runalgIterating |
@@ -69,6 +71,21 @@ def __init__(self, alg): |
69 | 71 | self.mainWidget = ParametersPanel(self, alg) |
70 | 72 | self.setMainWidget() |
71 | 73 |
|
| 74 | + cornerWidget = QWidget() |
| 75 | + layout = QVBoxLayout(); |
| 76 | + layout.setContentsMargins(0,0,0,5); |
| 77 | + self.tabWidget.setStyleSheet("QTabBar::tab { height: 30px; }"); |
| 78 | + runAsBatchButton = QPushButton("Run as batch process...") |
| 79 | + runAsBatchButton.clicked.connect(self.runAsBatch) |
| 80 | + layout.addWidget(runAsBatchButton) |
| 81 | + cornerWidget.setLayout(layout) |
| 82 | + self.tabWidget.setCornerWidget(cornerWidget) |
| 83 | + |
| 84 | + def runAsBatch(self): |
| 85 | + dlg = BatchAlgorithmDialog(self.alg) |
| 86 | + dlg.show() |
| 87 | + dlg.exec_() |
| 88 | + |
72 | 89 | def setParamValues(self): |
73 | 90 | params = self.alg.parameters |
74 | 91 | outputs = self.alg.outputs |
|
0 commit comments