From cad3abaf9505b14ae8e9de49ec54fef8bd6c013e Mon Sep 17 00:00:00 2001 From: Alexander Bruy Date: Tue, 10 Dec 2019 10:23:09 +0200 Subject: [PATCH] use setValue() instead of setLayer() to handle different value types (strings, variants, layers) (cherry picked from commit 243cd6ce8b29a949ba00ad67ea57bf353eb1ba70) --- python/plugins/processing/gui/wrappers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/plugins/processing/gui/wrappers.py b/python/plugins/processing/gui/wrappers.py index e700c1aa7809..598395fee18f 100755 --- a/python/plugins/processing/gui/wrappers.py +++ b/python/plugins/processing/gui/wrappers.py @@ -937,10 +937,10 @@ def createWidget(self): try: if self.parameterDefinition().flags() & QgsProcessingParameterDefinition.FlagOptional: - self.combo.setLayer(self.parameterDefinition().defaultValue()) + self.combo.setValue(self.parameterDefinition().defaultValue(), self.context) else: if self.parameterDefinition().defaultValue(): - self.combo.setLayer(self.parameterDefinition().defaultValue()) + self.combo.setvalue(self.parameterDefinition().defaultValue(), self.context) else: self.combo.setLayer(iface.activeLayer()) except: