diff --git a/python/plugins/processing/gui/BatchAlgorithmDialog.py b/python/plugins/processing/gui/BatchAlgorithmDialog.py index 4c49c95929f7..c8127bc25ef0 100644 --- a/python/plugins/processing/gui/BatchAlgorithmDialog.py +++ b/python/plugins/processing/gui/BatchAlgorithmDialog.py @@ -24,7 +24,7 @@ from pprint import pformat import time -from qgis.PyQt.QtWidgets import QMessageBox +from qgis.PyQt.QtWidgets import QMessageBox, QPushButton, QDialogButtonBox from qgis.PyQt.QtCore import Qt, QCoreApplication from qgis.core import (QgsProcessingParameterDefinition, @@ -66,6 +66,18 @@ def __init__(self, alg, parent=None): self.setMainWidget(BatchPanel(self, self.algorithm())) self.hideShortHelp() + self.btnRunSingle = QPushButton(self.tr("Run as Single Process…")) + self.btnRunSingle.clicked.connect(self.runAsSingle) + self.buttonBox().addButton(self.btnRunSingle, QDialogButtonBox.ResetRole) # reset role to ensure left alignment + + def runAsSingle(self): + self.close() + + from processing.gui.AlgorithmDialog import AlgorithmDialog + dlg = AlgorithmDialog(self.algorithm().create(), parent=iface.mainWindow()) + dlg.show() + dlg.exec_() + def runAlgorithm(self): alg_parameters = []