From 35202b36f2fb6b1eb588420b039c6b05d4971405 Mon Sep 17 00:00:00 2001 From: Alexander Bruy Date: Thu, 23 May 2019 14:50:42 +0300 Subject: [PATCH] [processing][needs-docs] allow to switch from batch dialog to single UI (fix #16893) --- .../plugins/processing/gui/BatchAlgorithmDialog.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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 = []