Skip to content

Commit 070de69

Browse files
committed
[processing] Fix incorrect columns hidden when toggling advanced params in batch mode
1 parent 1d80fe8 commit 070de69

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

python/plugins/processing/gui/BatchPanel.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,7 @@ def processingContext(self):
312312
self.context_generator = ContextGenerator(self.processing_context)
313313

314314
self.column_to_parameter_definition = {}
315+
self.parameter_to_column = {}
315316

316317
self.initWidgets()
317318

@@ -340,13 +341,15 @@ def initWidgets(self):
340341
self.tblParameters.setColumnHidden(column, True)
341342

342343
self.column_to_parameter_definition[column] = param.name()
344+
self.parameter_to_column[param.name()] = column
343345
column += 1
344346

345347
for out in self.alg.destinationParameterDefinitions():
346348
if not out.flags() & QgsProcessingParameterDefinition.FlagHidden:
347349
self.tblParameters.setHorizontalHeaderItem(
348350
column, QTableWidgetItem(out.description()))
349351
self.column_to_parameter_definition[column] = out.name()
352+
self.parameter_to_column[out.name()] = column
350353
column += 1
351354

352355
self.addFillRow()
@@ -558,9 +561,9 @@ def removeRows(self):
558561
self.tblParameters.removeRow(row)
559562

560563
def toggleAdvancedMode(self, checked):
561-
for column, param in enumerate(self.alg.parameterDefinitions()):
564+
for param in self.alg.parameterDefinitions():
562565
if param.flags() & QgsProcessingParameterDefinition.FlagAdvanced:
563-
self.tblParameters.setColumnHidden(column, not checked)
566+
self.tblParameters.setColumnHidden(self.parameter_to_column[param.name()], not checked)
564567

565568
def parametersForRow(self, row, destinationProject=None, warnOnInvalid=True):
566569
"""

0 commit comments

Comments
 (0)