X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBModulePage.py;h=11101c2cdf9851b030fcebfc18404b2ef0889fb1;hb=70736533af22afef6727cedb0f75504f98688cad;hp=ba0db918595a9f6f76df61e4531f31d22a2b27f4;hpb=cab8d9ac7eb2bff8b0400e1bef3f26afa1bbb5be;p=bertos.git diff --git a/wizard/BModulePage.py b/wizard/BModulePage.py index ba0db918..11101c2c 100644 --- a/wizard/BModulePage.py +++ b/wizard/BModulePage.py @@ -29,7 +29,7 @@ class BModulePage(BWizardPage): def _setupUi(self): self.pageContent.moduleList.setSortingEnabled(True) - self.pageContent.propertyTable.horizontalHeader().setResizeMode(QHeaderView.Stretch) + self.pageContent.propertyTable.horizontalHeader().setResizeMode(QHeaderView.ResizeToContents) self.pageContent.propertyTable.horizontalHeader().setVisible(False) self.pageContent.propertyTable.verticalHeader().setVisible(False) self.pageContent.propertyTable.setColumnCount(2) @@ -49,7 +49,24 @@ class BModulePage(BWizardPage): self.pageContent.propertyTable.setRowCount(len(parameters)) for index, key in enumerate(parameters): self.pageContent.propertyTable.setItem(index, 0, QTableWidgetItem(key)) - self.pageContent.propertyTable.setItem(index, 1, QTableWidgetItem(parameters[key]["value"])) + if "type" in parameters[key]["informations"].keys(): + if parameters[key]["informations"]["type"] == "boolean": + checkBox = QCheckBox() + self.pageContent.propertyTable.setCellWidget(index, 1, checkBox) + checkBox.setChecked(parameters[key]["value"] == "1") + if parameters[key]["informations"]["type"] == "int": + spinBox = QSpinBox() + if "max" in parameters[key]["informations"].keys(): + spinBox.setMaximum(int(parameters[key]["informations"]["max"])) + if "min" in parameters[key]["informations"].keys(): + spinBox.setMinimum(int(parameters[key]["informations"]["min"])) + if "long" in parameters[key]["informations"].keys(): + if bool(parameters[key]["informations"]["long"]): + spinBox.setSuffix("L") + self.pageContent.propertyTable.setCellWidget(index, 1, spinBox) + spinBox.setValue(int(parameters[key]["value"])) + else: + self.pageContent.propertyTable.setItem(index, 1, QTableWidgetItem(parameters[key]["value"])) def moduleItemClicked(self): module = unicode(self.pageContent.moduleList.currentItem().text())