X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBModulePage.py;h=1d9e414be7ca37f06406003f75ac7cc172c4ee11;hb=2cb518f1b99af32c5edecfeb058e27d62f344435;hp=6fbdaaa454572553ffea89719ef60c607752c686;hpb=747ba554790ad832c0508b1f79242ba1d493d849;p=bertos.git diff --git a/wizard/BModulePage.py b/wizard/BModulePage.py index 6fbdaaa4..1d9e414b 100644 --- a/wizard/BModulePage.py +++ b/wizard/BModulePage.py @@ -73,15 +73,18 @@ class BModulePage(BWizardPage): 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) @@ -95,8 +98,6 @@ class BModulePage(BWizardPage): # 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