File tree 1 file changed +9
-6
lines changed
python/plugins/processing/gui
1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -1630,12 +1630,15 @@ def setLayer(self, layer):
1630
1630
if isinstance (layer , QgsProcessingFeatureSourceDefinition ):
1631
1631
layer , ok = layer .source .valueAsString (self .context .expressionContext ())
1632
1632
if isinstance (layer , str ):
1633
- layer = QgsProcessingUtils .mapLayerFromString (layer , self .context )
1634
- if not isinstance (layer , QgsVectorLayer ) or not layer .isValid ():
1635
- self .dialog .messageBar ().clearWidgets ()
1636
- self .dialog .messageBar ().pushMessage ("" , self .tr ("Could not load selected layer/table. Dependent field could not be populated" ),
1637
- level = Qgis .Warning , duration = 5 )
1638
- return
1633
+ if not layer : # empty string
1634
+ layer = None
1635
+ else :
1636
+ layer = QgsProcessingUtils .mapLayerFromString (layer , self .context )
1637
+ if not isinstance (layer , QgsVectorLayer ) or not layer .isValid ():
1638
+ self .dialog .messageBar ().clearWidgets ()
1639
+ self .dialog .messageBar ().pushMessage ("" , self .tr ("Could not load selected layer/table. Dependent field could not be populated" ),
1640
+ level = Qgis .Warning , duration = 5 )
1641
+ return
1639
1642
1640
1643
self ._layer = layer
1641
1644
You can’t perform that action at this time.
0 commit comments