diff --git a/python/plugins/processing/gui/BatchPanel.py b/python/plugins/processing/gui/BatchPanel.py index d750f496823..d09b765c411 100644 --- a/python/plugins/processing/gui/BatchPanel.py +++ b/python/plugins/processing/gui/BatchPanel.py @@ -235,6 +235,7 @@ class BatchPanel(BASE, WIDGET): self.wrappers.append([None] * self.tblParameters.columnCount()) self.tblParameters.setRowCount(self.tblParameters.rowCount() + 1) + wrappers = {} row = self.tblParameters.rowCount() - 1 column = 0 for param in self.alg.parameters: @@ -242,6 +243,7 @@ class BatchPanel(BASE, WIDGET): continue wrapper = param.wrapper(self.parent, row, column) + wrappers[param.name] = wrapper self.setCellWrapper(row, column, wrapper) column += 1 @@ -261,6 +263,9 @@ class BatchPanel(BASE, WIDGET): item.setCurrentIndex(0) self.tblParameters.setCellWidget(row, column, item) + for wrapper in wrappers.values(): + wrapper.postInitialize(wrappers.values()) + def removeRows(self): if self.tblParameters.rowCount() > 2: self.wrappers.pop()