Skip to content

Commit eb335c3

Browse files
committed
[processing] Set full context for QgsProcessingAlgorithmConfigurationWidget in modeler config dialogs
1 parent 24529b1 commit eb335c3

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

python/plugins/processing/modeler/ModelerParametersDialog.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,17 +140,21 @@ def setupUi(self):
140140
line.setFrameShape(QFrame.HLine)
141141
line.setFrameShadow(QFrame.Sunken)
142142
self.verticalLayout.addWidget(line)
143-
self.algorithmItem = QgsGui.instance().processingGuiRegistry().algorithmConfigurationWidget(self._alg)
144-
if self.configuration:
145-
self.algorithmItem.setConfiguration(self.configuration)
146-
self.verticalLayout.addWidget(self.algorithmItem)
147143

148144
widget_context = QgsProcessingParameterWidgetContext()
149145
if iface is not None:
150146
widget_context.setMapCanvas(iface.mapCanvas())
151147
widget_context.setModel(self.model)
152148
widget_context.setModelChildAlgorithmId(self.childId)
153149

150+
self.algorithmItem = QgsGui.instance().processingGuiRegistry().algorithmConfigurationWidget(self._alg)
151+
if self.algorithmItem:
152+
self.algorithmItem.setWidgetContext(widget_context)
153+
self.algorithmItem.registerProcessingContextGenerator(self.context_generator)
154+
if self.configuration:
155+
self.algorithmItem.setConfiguration(self.configuration)
156+
self.verticalLayout.addWidget(self.algorithmItem)
157+
154158
for param in self._alg.parameterDefinitions():
155159
if param.flags() & QgsProcessingParameterDefinition.FlagAdvanced:
156160
self.advancedButton = QPushButton()

0 commit comments

Comments
 (0)