mirror of
https://github.com/qgis/QGIS.git
synced 2025-12-10 00:08:20 -05:00
use setValue() instead of setLayer() to handle different value types
(strings, variants, layers)
This commit is contained in:
parent
dcdcb334ef
commit
243cd6ce8b
@ -937,10 +937,10 @@ class MapLayerWidgetWrapper(WidgetWrapper):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
if self.parameterDefinition().flags() & QgsProcessingParameterDefinition.FlagOptional:
|
if self.parameterDefinition().flags() & QgsProcessingParameterDefinition.FlagOptional:
|
||||||
self.combo.setLayer(self.parameterDefinition().defaultValue())
|
self.combo.setValue(self.parameterDefinition().defaultValue(), self.context)
|
||||||
else:
|
else:
|
||||||
if self.parameterDefinition().defaultValue():
|
if self.parameterDefinition().defaultValue():
|
||||||
self.combo.setLayer(self.parameterDefinition().defaultValue())
|
self.combo.setvalue(self.parameterDefinition().defaultValue(), self.context)
|
||||||
else:
|
else:
|
||||||
self.combo.setLayer(iface.activeLayer())
|
self.combo.setLayer(iface.activeLayer())
|
||||||
except:
|
except:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user