Skip to content

Commit 7974ab8

Browse files
committedFeb 27, 2023
[processing] Fix exception when setting output files in batch
processing after removing rows Fixes #51664
1 parent 00e4447 commit 7974ab8

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed
 

‎python/plugins/processing/gui/BatchPanel.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,6 +722,16 @@ def removeRows(self):
722722
del self.wrappers[row - 1]
723723
self.tblParameters.removeRow(row)
724724

725+
# resynchronize stored row numbers for table widgets
726+
for row in range(1, self.tblParameters.rowCount()):
727+
for col in range(0, self.tblParameters.columnCount()):
728+
cell_widget = self.tblParameters.cellWidget(row, col)
729+
if not cell_widget:
730+
continue
731+
732+
if isinstance(cell_widget, BatchOutputSelectionPanel):
733+
cell_widget.row = row
734+
725735
def toggleAdvancedMode(self, checked):
726736
for param in self.alg.parameterDefinitions():
727737
if param.flags() & QgsProcessingParameterDefinition.FlagAdvanced and not (param.flags() & QgsProcessingParameterDefinition.FlagHidden):

0 commit comments

Comments
 (0)
Please sign in to comment.