@@ -312,6 +312,7 @@ def processingContext(self):
312
312
self .context_generator = ContextGenerator (self .processing_context )
313
313
314
314
self .column_to_parameter_definition = {}
315
+ self .parameter_to_column = {}
315
316
316
317
self .initWidgets ()
317
318
@@ -340,13 +341,15 @@ def initWidgets(self):
340
341
self .tblParameters .setColumnHidden (column , True )
341
342
342
343
self .column_to_parameter_definition [column ] = param .name ()
344
+ self .parameter_to_column [param .name ()] = column
343
345
column += 1
344
346
345
347
for out in self .alg .destinationParameterDefinitions ():
346
348
if not out .flags () & QgsProcessingParameterDefinition .FlagHidden :
347
349
self .tblParameters .setHorizontalHeaderItem (
348
350
column , QTableWidgetItem (out .description ()))
349
351
self .column_to_parameter_definition [column ] = out .name ()
352
+ self .parameter_to_column [out .name ()] = column
350
353
column += 1
351
354
352
355
self .addFillRow ()
@@ -558,9 +561,9 @@ def removeRows(self):
558
561
self .tblParameters .removeRow (row )
559
562
560
563
def toggleAdvancedMode (self , checked ):
561
- for column , param in enumerate ( self .alg .parameterDefinitions () ):
564
+ for param in self .alg .parameterDefinitions ():
562
565
if param .flags () & QgsProcessingParameterDefinition .FlagAdvanced :
563
- self .tblParameters .setColumnHidden (column , not checked )
566
+ self .tblParameters .setColumnHidden (self . parameter_to_column [ param . name ()] , not checked )
564
567
565
568
def parametersForRow (self , row , destinationProject = None , warnOnInvalid = True ):
566
569
"""
0 commit comments