#
# Copyright 2008 Develer S.r.l. (http://www.develer.com/)
#
-# $Id$
#
# Author: Lorenzo Berni <duplo@develer.com>
#
self.pageContent.propertyTable.setRowCount(index + 1)
item = QTableWidgetItem(configurations[property]["brief"])
item.setFlags(item.flags() & ~Qt.ItemIsSelectable)
- item.setToolTip(property)
+ tooltip = property
+ description = configurations[property].get("description", None)
+ if description:
+ tooltip = tooltip + ": " + description
+ item.setToolTip(tooltip)
item.setData(Qt.UserRole, qvariant_converter.convertString(property))
self.pageContent.propertyTable.setItem(index, 0, item)
if "type" in configurations[property]["informations"] and configurations[property]["informations"]["type"] == "boolean":
item.setFont(0, font)
self.pageContent.moduleTree.blockSignals(False)
+ def isBold(self, item):
+ return item.font(0).bold()
+
def moduleSelected(self, selectedModule):
"""
Resolves the selection dependencies.
modules[module]["enabled"] = False
for category in range(self.pageContent.moduleTree.topLevelItemCount()):
item = self.pageContent.moduleTree.topLevelItem(category)
+ self.setBold(item, False)
for child in range(item.childCount()):
if unicode(item.child(child).text(0)) in unsatisfied:
+ self.setBold(item.child(child), False)
item.child(child).setCheckState(0, Qt.Unchecked)
+ else:
+ if self.isBold(item.child(child)):
+ self.setBold(item, True)
for module, param in unsatisfied_params:
configuration_file = self.projectInfo("MODULES")[module]["configuration"]
configurations = self.projectInfo("CONFIGURATIONS")