if preset_path:
self.setProjectInfo("PROJECT_PRESET", preset_path)
self.setProjectInfo("BASE_MODE", not self.advanced)
- # TODO: find a better place for preset loading...
- try:
- QApplication.instance().setOverrideCursor(Qt.WaitCursor)
- self.project.loadProjectFromPreset(preset_path)
- finally:
- QApplication.instance().restoreOverrideCursor()
return True
else:
self.setProjectInfo("PROJECT_PRESET", None)
return False
+ def validatePage(self):
+ """
+ This hack permits to load the preset once, when the user go press the
+ Next button.
+ """
+ preset_path = self.selected_path
+ try:
+ QApplication.instance().setOverrideCursor(Qt.WaitCursor)
+ self.project.loadProjectFromPreset(preset_path)
+ finally:
+ QApplication.instance().restoreOverrideCursor()
+ # Return always True, this is a fake validation.
+ return True
+
def nextId(self):
"""
Overload of the QWizardPage nextId method.
preset_tree = self.projectInfo("PRESET_TREE")
preset_list = preset_tree["children"][preset_path]["children"]
preset_list = sorted(preset_list.values(), _cmp)
- self.setTitle(self.tr("Select the template/demo for %1").arg(preset_tree["children"][preset_path]["info"].get("name", preset_tree["children"][preset_path]["info"]["filename"])))
+ self.setTitle(self.tr("Select the project template for %1").arg(preset_tree["children"][preset_path]["info"].get("name", preset_tree["children"][preset_path]["info"]["filename"])))
self.setupTabs(preset_list)
def connectSignals(self):
current_widget = self.pageContent.boardTabWidget.currentWidget()
return current_widget.preset_data["children"][self.selected_path]
else:
- return None
\ No newline at end of file
+ return None