mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-16 00:05:45 -04:00
Allow algorithms to link to multiple depandant parameters in modeler scene
This commit is contained in:
parent
3e9aaaa6ea
commit
b8b668888c
@ -99,14 +99,18 @@ class ModelerScene(QGraphicsScene):
|
|||||||
for input_name in list(model.parameterComponents().keys()):
|
for input_name in list(model.parameterComponents().keys()):
|
||||||
idx = 0
|
idx = 0
|
||||||
parameter_def = model.parameterDefinition(input_name)
|
parameter_def = model.parameterDefinition(input_name)
|
||||||
parent_name = None
|
parent_names = []
|
||||||
if hasattr(parameter_def, 'parentLayerParameterName') and parameter_def.parentLayerParameterName():
|
if hasattr(parameter_def, 'parentLayerParameterName') and parameter_def.parentLayerParameterName():
|
||||||
parent_name = parameter_def.parentLayerParameterName()
|
parent_names.append(parameter_def.parentLayerParameterName())
|
||||||
if hasattr(parameter_def, 'parentLayoutParameterName') and parameter_def.parentLayoutParameterName():
|
if hasattr(parameter_def, 'parentLayoutParameterName') and parameter_def.parentLayoutParameterName():
|
||||||
parent_name = parameter_def.parentLayoutParameterName()
|
parent_names.append(parameter_def.parentLayoutParameterName())
|
||||||
elif hasattr(parameter_def, 'parentParameterName') and parameter_def.parentParameterName():
|
if hasattr(parameter_def, 'parentParameterName') and parameter_def.parentParameterName():
|
||||||
parent_name = parameter_def.parentParameterName()
|
parent_names.append(parameter_def.parentParameterName())
|
||||||
if parent_name:
|
if hasattr(parameter_def, 'sourceCrsParameterName') and parameter_def.sourceCrsParameterName():
|
||||||
|
parent_names.append(parameter_def.sourceCrsParameterName())
|
||||||
|
if hasattr(parameter_def, 'destinationCrsParameterName') and parameter_def.destinationCrsParameterName():
|
||||||
|
parent_names.append(parameter_def.destinationCrsParameterName())
|
||||||
|
for parent_name in parent_names:
|
||||||
if input_name in self.paramItems and parent_name in self.paramItems:
|
if input_name in self.paramItems and parent_name in self.paramItems:
|
||||||
input_item = self.paramItems[input_name]
|
input_item = self.paramItems[input_name]
|
||||||
parent_item = self.paramItems[parent_name]
|
parent_item = self.paramItems[parent_name]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user