X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBModulePage.py;h=ca05160361f88e78947c44d8d534ef95e81ea264;hb=efc33d8c4107aa7e95b20c4728836df4171e17a9;hp=8daa8d206e25c85bf14e058dcac57eed01c1d0b5;hpb=6279b57556c6bb39f10f32b39fb95ff7f1488340;p=bertos.git diff --git a/wizard/BModulePage.py b/wizard/BModulePage.py index 8daa8d20..ca051603 100644 --- a/wizard/BModulePage.py +++ b/wizard/BModulePage.py @@ -77,6 +77,7 @@ class BModulePage(BWizardPage): Overload of the BWizardPage connectSignals method. """ self.connect(self.pageContent.moduleTree, SIGNAL("itemPressed(QTreeWidgetItem*, int)"), self.fillPropertyTable) + self.connect(self.pageContent.moduleTree, SIGNAL("itemPressed(QTreeWidgetItem*, int)"), self.moduleClicked) self.connect(self.pageContent.moduleTree, SIGNAL("itemChanged(QTreeWidgetItem*, int)"), self.dependencyCheck) self.connect(self.pageContent.propertyTable, SIGNAL("itemSelectionChanged()"), self.showPropertyDescription) @@ -94,6 +95,9 @@ class BModulePage(BWizardPage): ## Slots ## + def moduleClicked(self, item, column): + self.setBold(item, False) + def fillPropertyTable(self): """ Slot called when the user selects a module from the module tree. @@ -155,7 +159,10 @@ class BModulePage(BWizardPage): if self.pageContent.propertyTable.rowCount() == 0: module_label = self.pageContent.moduleLabel.text() module_label += "\n\nNo configuration needed." - self.pageContent.moduleLabel.setText(module_label) + self.pageContent.moduleLabel.setText(module_label) + else: + self.pageContent.moduleLabel.setText("") + self.pageContent.moduleLabel.setVisible(False) def dependencyCheck(self, item): """ @@ -249,6 +256,7 @@ class BModulePage(BWizardPage): module_item.setCheckState(0, Qt.Unchecked) self.pageContent.moduleTree.addTopLevelItem(item) self.pageContent.moduleTree.sortItems(0, Qt.AscendingOrder) + self.fillPropertyTable() def insertCheckBox(self, index, value): """ @@ -369,6 +377,13 @@ class BModulePage(BWizardPage): break self.pageContent.propertyTable.item(index, 0).setText(self.currentModuleConfigurations()[property_name]['brief']) + def setBold(self, item, bold): + self.pageContent.moduleTree.blockSignals(True) + font = item.font(0) + font.setBold(bold) + item.setFont(0, font) + self.pageContent.moduleTree.blockSignals(False) + def moduleSelected(self, selectedModule): """ Resolves the selection dependencies. @@ -388,6 +403,8 @@ class BModulePage(BWizardPage): item = self.pageContent.moduleTree.topLevelItem(category) for child in range(item.childCount()): if unicode(item.child(child).text(0)) in unsatisfied: + self.setBold(item.child(child), True) + self.setBold(item, True) item.child(child).setCheckState(0, Qt.Checked) def moduleUnselected(self, unselectedModule):