Skip to content

Commit 530b15a

Browse files
committed
[processing] provide non-random default ordering of parameters in models
Fixes #11702
1 parent 9837f43 commit 530b15a

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

‎python/plugins/processing/modeler/ModelerAlgorithm.py‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,16 @@ def getIcon(self):
185185
return QtGui.QIcon(os.path.dirname(__file__) + '/../images/model.png')
186186

187187
def defineCharacteristics(self):
188-
self.parameters = [inp.param for inp in self.inputs.values()]
188+
classes = [ParameterRaster, ParameterVector, ParameterTable, ParameterTableField,
189+
ParameterBoolean, ParameterString, ParameterNumber]
190+
self.parameters = []
191+
for c in classes:
192+
for inp in self.inputs.values():
193+
if isinstance(inp.param, c):
194+
self.parameters.append(inp.param)
195+
for inp in self.inputs.values():
196+
if inp.param not in self.parameters:
197+
self.parameters.append(inp.param)
189198
self.outputs = []
190199
for alg in self.algs.values():
191200
if alg.active:

0 commit comments

Comments
 (0)