X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBProjectPresets.py;h=200e676841101b9c005c0a6f0e823d672bcd8406;hb=b7e4e6bec2572f8fc1628e14a091f3292cf8dc4c;hp=ee6d0a06baed57a4e4f463e8ce319690da688cd2;hpb=60b288a6848432f22172ebd0e9a590b6faaa187c;p=bertos.git diff --git a/wizard/BProjectPresets.py b/wizard/BProjectPresets.py index ee6d0a06..200e6768 100644 --- a/wizard/BProjectPresets.py +++ b/wizard/BProjectPresets.py @@ -108,17 +108,25 @@ class BProjectPresets(BWizardPage): 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.