self.pageContent.moduleLabel.setText(module_description)
self.pageContent.moduleLabel.setVisible(True)
self.pageContent.propertyTable.clear()
- if len(configuration) > 0:
+ self.pageContent.propertyTable.setRowCount(0)
+ if configuration != "":
configurations = self._projectInfoRetrieve("CONFIGURATIONS")[configuration]
- self.pageContent.propertyTable.setRowCount(len(configurations))
+ param_list = sorted(configurations["paramlist"])
index = 0
- for property in configurations:
+ for i, property in param_list:
if "type" in configurations[property]["informations"] and configurations[property]["informations"]["type"] == "autoenabled":
## Doesn't show the hidden fields
pass
else:
+ ## Set the row count to the current index + 1
+ self.pageContent.propertyTable.setRowCount(index + 1)
item = QTableWidgetItem(configurations[property]["brief"])
item.setData(Qt.UserRole, qvariant_converter.convertString(property))
self.pageContent.propertyTable.setItem(index, 0, item)
# Not defined type, rendered as a text field
self.pageContent.propertyTable.setItem(index, 1, QTableWidgetItem(configurations[property]["value"]))
index += 1
- else:
- self.pageContent.propertyTable.setRowCount(0)
def _insertCheckBox(self, index, value):
## boolean property