|
39 | 39 | QgsMapLayerProxyModel,
|
40 | 40 | QgsWkbTypes,
|
41 | 41 | QgsSettings,
|
42 |
| - QgsProject |
| 42 | + QgsProject, |
| 43 | + QgsMapLayer |
43 | 44 | )
|
44 | 45 | from qgis.PyQt.QtWidgets import (
|
45 | 46 | QCheckBox,
|
|
63 | 64 | QgsProjectionSelectionWidget,
|
64 | 65 | )
|
65 | 66 | from qgis.PyQt.QtCore import pyqtSignal, QObject, QVariant
|
| 67 | +from qgis.utils import iface |
66 | 68 |
|
67 | 69 | from processing.gui.NumberInputPanel import NumberInputPanel, ModellerNumberInputPanel
|
68 | 70 | from processing.modeler.MultilineTextPanel import MultilineTextPanel
|
@@ -628,6 +630,11 @@ def createWidget(self):
|
628 | 630 |
|
629 | 631 | self.combo.setFilters(QgsMapLayerProxyModel.RasterLayer)
|
630 | 632 | self.combo.setExcludedProviders(['grass'])
|
| 633 | + try: |
| 634 | + if iface.activeLayer().type() == QgsMapLayer.RasterLayer: |
| 635 | + self.combo.setLayer(iface.activeLayer()) |
| 636 | + except: |
| 637 | + pass |
631 | 638 |
|
632 | 639 | self.combo.currentIndexChanged.connect(lambda: self.widgetValueHasChanged.emit(self))
|
633 | 640 | self.combo.currentTextChanged.connect(lambda: self.widgetValueHasChanged.emit(self))
|
@@ -755,6 +762,12 @@ def createWidget(self):
|
755 | 762 | if QgsWkbTypes.PolygonGeometry in self.param.datatype:
|
756 | 763 | filters |= QgsMapLayerProxyModel.PolygonLayer
|
757 | 764 |
|
| 765 | + try: |
| 766 | + if iface.activeLayer().type() == QgsMapLayer.VectorLayer: |
| 767 | + self.combo.setLayer(iface.activeLayer()) |
| 768 | + except: |
| 769 | + pass |
| 770 | + |
758 | 771 | if self.param.optional:
|
759 | 772 | self.combo.setAllowEmptyLayer(True)
|
760 | 773 | if ProcessingConfig.getSetting(ProcessingConfig.SHOW_CRS_DEF):
|
@@ -989,6 +1002,11 @@ def createWidget(self):
|
989 | 1002 |
|
990 | 1003 | self.combo.setFilters(QgsMapLayerProxyModel.VectorLayer)
|
991 | 1004 | self.combo.setExcludedProviders(['grass'])
|
| 1005 | + try: |
| 1006 | + if iface.activeLayer().type() == QgsMapLayer.VectorLayer: |
| 1007 | + self.combo.setLayer(iface.activeLayer()) |
| 1008 | + except: |
| 1009 | + pass |
992 | 1010 |
|
993 | 1011 | self.combo.currentIndexChanged.connect(lambda: self.widgetValueHasChanged.emit(self))
|
994 | 1012 | self.combo.currentTextChanged.connect(lambda: self.widgetValueHasChanged.emit(self))
|
|
0 commit comments