Esempio n. 1
0
    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()))
Esempio n. 2
0
    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)