@@ -708,8 +708,6 @@ def createWidget(self):
708
708
layout .addWidget (btn )
709
709
710
710
widget .setLayout (layout )
711
- if self .param .flags () & QgsProcessingParameterDefinition .FlagOptional :
712
- self .combo .setAllowEmptyLayer (True )
713
711
if ProcessingConfig .getSetting (ProcessingConfig .SHOW_CRS_DEF ):
714
712
self .combo .setShowCrs (True )
715
713
@@ -720,6 +718,10 @@ def createWidget(self):
720
718
except :
721
719
pass
722
720
721
+ if self .param .flags () & QgsProcessingParameterDefinition .FlagOptional :
722
+ self .combo .setAllowEmptyLayer (True )
723
+ self .combo .setLayer (None )
724
+
723
725
self .combo .currentIndexChanged .connect (lambda : self .widgetValueHasChanged .emit (self ))
724
726
self .combo .currentTextChanged .connect (lambda : self .widgetValueHasChanged .emit (self ))
725
727
return widget
@@ -907,15 +909,17 @@ def createWidget(self):
907
909
except :
908
910
pass
909
911
910
- if self .param .flags () & QgsProcessingParameterDefinition .FlagOptional :
911
- self .combo .setAllowEmptyLayer (True )
912
912
if ProcessingConfig .getSetting (ProcessingConfig .SHOW_CRS_DEF ):
913
913
self .combo .setShowCrs (True )
914
914
915
915
if filters :
916
916
self .combo .setFilters (filters )
917
917
self .combo .setExcludedProviders (['grass' ])
918
918
919
+ if self .param .flags () & QgsProcessingParameterDefinition .FlagOptional :
920
+ self .combo .setAllowEmptyLayer (True )
921
+ self .combo .setLayer (None )
922
+
919
923
self .combo .layerChanged .connect (self .layerChanged )
920
924
return widget
921
925
@@ -1179,8 +1183,6 @@ def createWidget(self):
1179
1183
1180
1184
if ProcessingConfig .getSetting (ProcessingConfig .SHOW_CRS_DEF ):
1181
1185
self .combo .setShowCrs (True )
1182
- if self .param .flags () & QgsProcessingParameterDefinition .FlagOptional :
1183
- self .combo .setAllowEmptyLayer (True )
1184
1186
1185
1187
filters = QgsMapLayerProxyModel .Filters ()
1186
1188
if QgsProcessing .TypeVectorAnyGeometry in self .param .dataTypes () or len (self .param .dataTypes ()) == 0 :
@@ -1201,6 +1203,10 @@ def createWidget(self):
1201
1203
except :
1202
1204
pass
1203
1205
1206
+ if self .param .flags () & QgsProcessingParameterDefinition .FlagOptional :
1207
+ self .combo .setAllowEmptyLayer (True )
1208
+ self .combo .setLayer (None )
1209
+
1204
1210
self .combo .currentIndexChanged .connect (lambda : self .widgetValueHasChanged .emit (self ))
1205
1211
self .combo .currentTextChanged .connect (lambda : self .widgetValueHasChanged .emit (self ))
1206
1212
return widget
0 commit comments