self.loadModuleData(True)
setEnabledModules(self, project_data["ENABLED_MODULES"])
+ def loadProjectFromPreset(self, preset):
+ """
+ Load a project from a preset.
+ """
+ self.loadBertosProject(os.path.join(preset, 'project.bertos'), {})
+
def loadProjectPresets(self):
"""
Load the default presets (into the const.PREDEFINED_BOARDS_DIR).
"""
Overload of the QWizardPage isComplete method.
"""
- return False
+ self.setProjectInfo("EMPTY_MAIN", self.empty_main)
+ return True
def nextId(self):
"""
"""
Overload of the BWizardPage connectSignals method.
"""
- pass
+ self.connect(self.pageContent.emptyCheckBox, SIGNAL("stateChanged(int)"), self, SIGNAL("completeChanged()"))
def reloadData(self):
"""
Overload of the BWizardPage reloadData method.
"""
- pass
+ preset = self.projectInfo('PROJECT_PRESET')
+ self.project.loadProjectFromPreset(preset)
####
@property
def advanced(self):
return self.pageContent.advancedButton.isChecked()
+
+ @property
+ def empty_main(self):
+ if self.advanced:
+ return self.pageContent.emptyCheckBox.isChecked()
+ else:
+ return False