- self._controlGroup.clear()
- configuration = self._projectInfoRetrieve("MODULES")[module]["configuration"]
- self.pageContent.propertyTable.clear()
- if len(configuration) > 0:
- configurations = self._projectInfoRetrieve("CONFIGURATIONS")[configuration]
- self.pageContent.propertyTable.setRowCount(len(configurations))
- for index, property in enumerate(configurations):
- item = QTableWidgetItem(property)
- item.setData(Qt.UserRole, qvariant_converter.convertString(property))
- self.pageContent.propertyTable.setItem(index, 0, item)
- if "type" in configurations[property]["informations"].keys() and configurations[property]["informations"]["type"] == "boolean":
- ## boolean property
- checkBox = QCheckBox()
- self.pageContent.propertyTable.setCellWidget(index, 1, checkBox)
- if configurations[property]["value"] == "1":
- checkBox.setChecked(True)
- else:
- checkBox.setChecked(False)
- self._controlGroup.addControl(index, checkBox)
- elif "type" in configurations[property]["informations"].keys() and configurations[property]["informations"]["type"] == "enum":
- ## enum property
- comboBox = QComboBox()
- self.pageContent.propertyTable.setCellWidget(index, 1, comboBox)
- enum = self._projectInfoRetrieve("LISTS")[configurations[property]["informations"]["value_list"]]
- for i, element in enumerate(enum):
- comboBox.addItem(element)
- if element == configurations[property]["value"]:
- comboBox.setCurrentIndex(i)
- self._controlGroup.addControl(index, comboBox)
- else:
- ## int, long or undefined type property
- spinBox = None
- if bertos_utils.isLong(configurations[property]) or bertos_utils.isUnsignedLong(configurations[property]):
- spinBox = QDoubleSpinBox()
- spinBox.setDecimals(0)
+ if module is not None:
+ self._controlGroup.clear()
+ configuration = self._projectInfoRetrieve("MODULES")[module]["configuration"]
+ moduleDescription = self._projectInfoRetrieve("MODULES")[module]["description"]
+ self.pageContent.moduleLabel.setText(moduleDescription)
+ self.pageContent.moduleLabel.setVisible(True)
+ self.pageContent.propertyTable.clear()
+ if len(configuration) > 0:
+ configurations = self._projectInfoRetrieve("CONFIGURATIONS")[configuration]
+ self.pageContent.propertyTable.setRowCount(len(configurations))
+ for index, property in enumerate(configurations):
+ item = QTableWidgetItem(configurations[property]["brief"])
+ item.setData(Qt.UserRole, qvariant_converter.convertString(property))
+ self.pageContent.propertyTable.setItem(index, 0, item)
+ if "type" in configurations[property]["informations"].keys() and configurations[property]["informations"]["type"] == "boolean":
+ self._insertCheckBox(index, configurations[property]["value"])
+ elif "type" in configurations[property]["informations"].keys() and configurations[property]["informations"]["type"] == "enum":
+ self._insertComboBox(index, configurations[property]["value"], configurations[property]["informations"]["value_list"])
+ elif "type" in configurations[property]["informations"] and configurations[property]["informations"]["type"] == "int":
+ self._insertSpinBox(index, configurations[property]["value"], configurations[property]["informations"])