fix reference to widget as instance attribute not through a method

This commit is contained in:
Luigi Pirelli 2018-09-07 10:14:55 +02:00 committed by Nyall Dawson
parent 3ad3fc4f9c
commit 95a4c00584

View File

@ -224,23 +224,23 @@ class ExpressionWidgetWrapper(WidgetWrapper):
for lyr in layers:
for n in range(lyr.bandCount()):
options[lyr.name()] = '{:s}@{:d}'.format(lyr.name(), n + 1)
self.widget().setList(options)
self.widget.setList(options)
def setValue(self, value):
if self.dialogType == DIALOG_STANDARD:
pass # TODO
elif self.dialogType == DIALOG_BATCH:
return self.widget().setText(value)
return self.widget.setText(value)
else:
self.widget().setValue(value)
self.widget.setValue(value)
def value(self):
if self.dialogType in DIALOG_STANDARD:
return self.widget().value()
return self.widget.value()
elif self.dialogType == DIALOG_BATCH:
return self.widget().text()
return self.widget.text()
else:
return self.widget().value()
return self.widget.value()
class LayersListWidgetWrapper(WidgetWrapper):
@ -273,7 +273,7 @@ class LayersListWidgetWrapper(WidgetWrapper):
return self.widget.getText()
else:
options = self._getOptions()
values = [options[i] for i in self.widget().selectedoptions]
values = [options[i] for i in self.widget.selectedoptions]
if len(values) == 0 and not self.parameterDefinition().flags() & QgsProcessingParameterDefinition.FlagOptional:
raise InvalidParameterValue()
return values