- self.pageContent.moduleTable.setRowCount(len(modules))
- for index, module in enumerate(modules):
- self.pageContent.moduleTable.setItem(index, 1, QTableWidgetItem(module))
- checkBox = QCheckBox()
- self._buttonGroup.addButton(checkBox, index)
- self.pageContent.moduleTable.setCellWidget(index, 0, checkBox)
- checkBox.setChecked(modules[module]["enabled"])
+ categories = {}
+ for module, information in modules.items():
+ if information["category"] not in categories.keys():
+ categories[information["category"]] = []
+ categories[information["category"]].append(module)
+ for category, modules in categories.items():
+ item = QTreeWidgetItem(QStringList([category]))
+ for module in modules:
+ moduleItem = QTreeWidgetItem(item, QStringList([module]))
+ moduleItem.setCheckState(0, Qt.Unchecked)
+ self.pageContent.moduleTree.addTopLevelItem(item)
+