mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-28 00:17:30 -05:00
[processing] fix handling of the multiple enum values
This commit is contained in:
parent
33cfed2e06
commit
39456ba6b4
@ -83,13 +83,14 @@ class EnumModelerWidget(BASE, WIDGET):
|
||||
|
||||
return items
|
||||
|
||||
def defaultOption(self):
|
||||
def defaultOptions(self):
|
||||
options = []
|
||||
model = self.lstItems.model()
|
||||
for i in range(model.rowCount()):
|
||||
item = model.item(i)
|
||||
if item.checkState() == Qt.Checked:
|
||||
return i
|
||||
return None
|
||||
options.append(i)
|
||||
return options if len(options) > 0 else None
|
||||
|
||||
def allowMultiple(self):
|
||||
return self.chkAllowMultiple.isChecked()
|
||||
|
@ -421,7 +421,7 @@ class ModelerParameterDefinitionDialog(QDialog):
|
||||
self.param = QgsProcessingParameterCrs(name, description, self.selector.crs().authid())
|
||||
elif (self.paramType == parameters.PARAMETER_ENUM or
|
||||
isinstance(self.param, QgsProcessingParameterEnum)):
|
||||
self.param = QgsProcessingParameterEnum(name, description, self.widget.options(), self.widget.allowMultiple(), self.widget.defaultOption())
|
||||
self.param = QgsProcessingParameterEnum(name, description, self.widget.options(), self.widget.allowMultiple(), self.widget.defaultOptions())
|
||||
elif (self.paramType == parameters.PARAMETER_MATRIX or
|
||||
isinstance(self.param, QgsProcessingParameterMatrix)):
|
||||
self.param = QgsProcessingParameterMatrix(name, description, hasFixedNumberRows=self.widget.fixedRows(), headers=self.widget.headers(), defaultValue=self.widget.value())
|
||||
|
Loading…
x
Reference in New Issue
Block a user