Skip to content

Commit 95209d1

Browse files
committedJan 22, 2019
[processing] use active layer by default in field calculator algorithm
(fix #19686)
1 parent ee34431 commit 95209d1

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed
 

‎python/plugins/processing/algs/qgis/ui/FieldsCalculatorDialog.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,10 @@
4141
QgsProperty,
4242
QgsProject,
4343
QgsMessageLog,
44+
QgsMapLayer,
4445
QgsProcessingOutputLayerDefinition)
4546
from qgis.gui import QgsEncodingFileDialog, QgsGui
46-
from qgis.utils import OverrideCursor
47+
from qgis.utils import OverrideCursor, iface
4748

4849
from processing.core.ProcessingConfig import ProcessingConfig
4950
from processing.core.ProcessingLog import ProcessingLog
@@ -86,6 +87,12 @@ def __init__(self, alg):
8687
self.layer = None
8788

8889
self.cmbInputLayer.setFilters(QgsMapLayerProxyModel.VectorLayer)
90+
try:
91+
if iface.activeLayer().type() == QgsMapLayer.VectorLayer:
92+
self.cmbInputLayer.setLayer(iface.activeLayer())
93+
except:
94+
pass
95+
8996
self.cmbInputLayer.layerChanged.connect(self.updateLayer)
9097
self.btnBrowse.clicked.connect(self.selectFile)
9198
self.mNewFieldGroupBox.toggled.connect(self.toggleExistingGroup)

0 commit comments

Comments
 (0)
Please sign in to comment.