def addRow(self): self.wrappers.append([None] * self.tblParameters.columnCount()) self.tblParameters.setRowCount(self.tblParameters.rowCount() + 1) context = dataobjects.createContext() wrappers = {} row = self.tblParameters.rowCount() - 1 column = 0 for param in self.alg.parameterDefinitions(): if param.flags( ) & QgsProcessingParameterDefinition.FlagHidden or param.isDestination( ): continue wrapper = WidgetWrapperFactory.create_wrapper( param, self.parent, row, column) wrappers[param.name()] = wrapper self.setCellWrapper(row, column, wrapper, context) column += 1 for out in self.alg.destinationParameterDefinitions(): if out.flags() & QgsProcessingParameterDefinition.FlagHidden: continue self.tblParameters.setCellWidget( row, column, BatchOutputSelectionPanel(out, self.alg, row, column, self)) column += 1 if len(self.alg.destinationParameterDefinitions()) > 0: item = QComboBox() item.addItem(self.tr('Yes')) item.addItem(self.tr('No')) item.setCurrentIndex(0) self.tblParameters.setCellWidget(row, column, item) for wrapper in list(wrappers.values()): wrapper.postInitialize(list(wrappers.values()))
def addRow(self): self.table.setRowCount(self.table.rowCount() + 1) self.table.setRowHeight(self.table.rowCount() - 1, 22) i = 0 for param in self.alg.parameters: self.table.setCellWidget( self.table.rowCount() - 1, i, self.getWidgetFromParameter(param, self.table.rowCount() - 1, i)) i += 1 for out in self.alg.outputs: self.table.setCellWidget( self.table.rowCount() - 1, i, BatchOutputSelectionPanel(out, self.alg, self.table.rowCount() - 1, i, self)) i += 1 item = QtGui.QComboBox() item.addItem('Yes') item.addItem('No') item.setCurrentIndex(0) self.table.setCellWidget(self.table.rowCount() - 1, i, item)