mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-17 00:04:02 -04:00
[processing] Set full context for QgsProcessingAlgorithmConfigurationWidget in modeler config dialogs
This commit is contained in:
parent
24529b1963
commit
eb335c3973
@ -140,10 +140,6 @@ class ModelerParametersDialog(QDialog):
|
|||||||
line.setFrameShape(QFrame.HLine)
|
line.setFrameShape(QFrame.HLine)
|
||||||
line.setFrameShadow(QFrame.Sunken)
|
line.setFrameShadow(QFrame.Sunken)
|
||||||
self.verticalLayout.addWidget(line)
|
self.verticalLayout.addWidget(line)
|
||||||
self.algorithmItem = QgsGui.instance().processingGuiRegistry().algorithmConfigurationWidget(self._alg)
|
|
||||||
if self.configuration:
|
|
||||||
self.algorithmItem.setConfiguration(self.configuration)
|
|
||||||
self.verticalLayout.addWidget(self.algorithmItem)
|
|
||||||
|
|
||||||
widget_context = QgsProcessingParameterWidgetContext()
|
widget_context = QgsProcessingParameterWidgetContext()
|
||||||
if iface is not None:
|
if iface is not None:
|
||||||
@ -151,6 +147,14 @@ class ModelerParametersDialog(QDialog):
|
|||||||
widget_context.setModel(self.model)
|
widget_context.setModel(self.model)
|
||||||
widget_context.setModelChildAlgorithmId(self.childId)
|
widget_context.setModelChildAlgorithmId(self.childId)
|
||||||
|
|
||||||
|
self.algorithmItem = QgsGui.instance().processingGuiRegistry().algorithmConfigurationWidget(self._alg)
|
||||||
|
if self.algorithmItem:
|
||||||
|
self.algorithmItem.setWidgetContext(widget_context)
|
||||||
|
self.algorithmItem.registerProcessingContextGenerator(self.context_generator)
|
||||||
|
if self.configuration:
|
||||||
|
self.algorithmItem.setConfiguration(self.configuration)
|
||||||
|
self.verticalLayout.addWidget(self.algorithmItem)
|
||||||
|
|
||||||
for param in self._alg.parameterDefinitions():
|
for param in self._alg.parameterDefinitions():
|
||||||
if param.flags() & QgsProcessingParameterDefinition.FlagAdvanced:
|
if param.flags() & QgsProcessingParameterDefinition.FlagAdvanced:
|
||||||
self.advancedButton = QPushButton()
|
self.advancedButton = QPushButton()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user