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.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)
- try:
- QApplication.instance().setOverrideCursor(Qt.WaitCursor)
- self.setupUi()
- self.loadModuleData()
- self.fillModuleTree()
- finally:
- QApplication.instance().restoreOverrideCursor()
+ # Check if the user are approaching this page from the previous or the
+ # next one.
+ if previous_id is None or previous_id < self.wizard().currentId():
+ try:
+ QApplication.instance().setOverrideCursor(Qt.WaitCursor)
+ self.setupUi()
+ self.loadModuleData()
+ self.fillModuleTree()
+ finally:
+ QApplication.instance().restoreOverrideCursor()
self.pageContent.propertyTable.setRowCount(index + 1)
item = QTableWidgetItem(configurations[property]["brief"])
item.setFlags(item.flags() & ~Qt.ItemIsSelectable)
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.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":
def moduleSelected(self, selectedModule):
"""
Resolves the selection dependencies.
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)
modules[module]["enabled"] = False
for category in range(self.pageContent.moduleTree.topLevelItemCount()):
item = self.pageContent.moduleTree.topLevelItem(category)
for module, param in unsatisfied_params:
configuration_file = self.projectInfo("MODULES")[module]["configuration"]
configurations = self.projectInfo("CONFIGURATIONS")
for module, param in unsatisfied_params:
configuration_file = self.projectInfo("MODULES")[module]["configuration"]
configurations = self.projectInfo("CONFIGURATIONS")