mirror of
https://github.com/qgis/QGIS.git
synced 2025-11-22 00:14:55 -05:00
[processing] use active layer by default in field calculator algorithm
(fix #19686)
This commit is contained in:
parent
ee34431214
commit
95209d134c
@ -41,9 +41,10 @@ from qgis.core import (Qgis,
|
|||||||
QgsProperty,
|
QgsProperty,
|
||||||
QgsProject,
|
QgsProject,
|
||||||
QgsMessageLog,
|
QgsMessageLog,
|
||||||
|
QgsMapLayer,
|
||||||
QgsProcessingOutputLayerDefinition)
|
QgsProcessingOutputLayerDefinition)
|
||||||
from qgis.gui import QgsEncodingFileDialog, QgsGui
|
from qgis.gui import QgsEncodingFileDialog, QgsGui
|
||||||
from qgis.utils import OverrideCursor
|
from qgis.utils import OverrideCursor, iface
|
||||||
|
|
||||||
from processing.core.ProcessingConfig import ProcessingConfig
|
from processing.core.ProcessingConfig import ProcessingConfig
|
||||||
from processing.core.ProcessingLog import ProcessingLog
|
from processing.core.ProcessingLog import ProcessingLog
|
||||||
@ -86,6 +87,12 @@ class FieldsCalculatorDialog(BASE, WIDGET):
|
|||||||
self.layer = None
|
self.layer = None
|
||||||
|
|
||||||
self.cmbInputLayer.setFilters(QgsMapLayerProxyModel.VectorLayer)
|
self.cmbInputLayer.setFilters(QgsMapLayerProxyModel.VectorLayer)
|
||||||
|
try:
|
||||||
|
if iface.activeLayer().type() == QgsMapLayer.VectorLayer:
|
||||||
|
self.cmbInputLayer.setLayer(iface.activeLayer())
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
self.cmbInputLayer.layerChanged.connect(self.updateLayer)
|
self.cmbInputLayer.layerChanged.connect(self.updateLayer)
|
||||||
self.btnBrowse.clicked.connect(self.selectFile)
|
self.btnBrowse.clicked.connect(self.selectFile)
|
||||||
self.mNewFieldGroupBox.toggled.connect(self.toggleExistingGroup)
|
self.mNewFieldGroupBox.toggled.connect(self.toggleExistingGroup)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user