diff --git a/python/plugins/processing/gui/AlgorithmDialog.py b/python/plugins/processing/gui/AlgorithmDialog.py index 5eb572c3a89d..78dfcb5b6545 100644 --- a/python/plugins/processing/gui/AlgorithmDialog.py +++ b/python/plugins/processing/gui/AlgorithmDialog.py @@ -71,7 +71,7 @@ def __init__(self, alg, in_place=False, parent=None): self.feedback_dialog = None self.in_place = in_place - self.active_layer = iface.activeLayer() + self.active_layer = None self.setAlgorithm(alg) self.setMainWidget(self.getParametersPanel(alg, self)) @@ -81,6 +81,7 @@ def __init__(self, alg, in_place=False, parent=None): self.runAsBatchButton.clicked.connect(self.runAsBatch) self.buttonBox().addButton(self.runAsBatchButton, QDialogButtonBox.ResetRole) # reset role to ensure left alignment else: + self.active_layer = iface.activeLayer() self.runAsBatchButton = None has_selection = self.active_layer and (self.active_layer.selectedFeatureCount() > 0) self.buttonBox().button(QDialogButtonBox.Ok).setText(QCoreApplication.translate("AlgorithmDialog", "Modify Selected Features")