Beispiel #1
0
    def accept(self):
        for setting in self.items.keys():
            if isinstance(setting.value, bool):
                setting.value = self.items[setting].checkState() == Qt.Checked
            elif isinstance(setting.value, (float, int, long)):
                value = str(self.items[setting].text())
                try:
                    value = float(value)
                    setting.value = value
                except ValueError:
                    QMessageBox.critical(self, self.tr('Wrong value'),
                            self.tr('Wrong parameter value:\n%1').arg(value))
                    return
            else:
                setting.value = str(self.items[setting].text())
            ProcessingConfig.addSetting(setting)
        ProcessingConfig.saveSettings()
        self.toolbox.updateTree()

        QDialog.accept(self)