X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBWizard.py;h=a9bff88f0990f5e4caf90bf2709301ef9194ac4e;hb=41e39823c216af723fabcce9b56c16b525adde1f;hp=2996f2a1f64d23ef14e1eaefa01e24d5e7ad4b55;hpb=49448500694891fcf24026e904c5891d4521eb1d;p=bertos.git diff --git a/wizard/BWizard.py b/wizard/BWizard.py index 2996f2a1..a9bff88f 100644 --- a/wizard/BWizard.py +++ b/wizard/BWizard.py @@ -9,6 +9,8 @@ # Author: Lorenzo Berni # +import copy + from PyQt4.QtCore import * from PyQt4.QtGui import * @@ -16,11 +18,16 @@ import BFolderPage import BVersionPage import BCpuPage import BToolchainPage +import BModulePage +import BOutputPage +import BCreationPage class BWizard(QWizard): def __init__(self): QWizard.__init__(self) + # TODO: choose the right minimum size + self.setMinimumSize(1000, 500) self.setWindowTitle(self.tr("Create a BeRTOS project")) self._addPages() self._connectSignals() @@ -30,11 +37,20 @@ class BWizard(QWizard): self.addPage(BVersionPage.BVersionPage()) self.addPage(BCpuPage.BCpuPage()) self.addPage(BToolchainPage.BToolchainPage()) + self.addPage(BModulePage.BModulePage()) + self.addPage(BOutputPage.BOutputPage()) + self.addPage(BCreationPage.BCreationPage()) def _connectSignals(self): self.connect(self, SIGNAL("currentIdChanged(int)"), self._pageChanged) def _pageChanged(self, pageId): + prevPage = self.page(pageId - 1) + if prevPage is not None: + prevPage.saveData() page = self.page(pageId) if page is not None: - page.reloadData() \ No newline at end of file + page.reloadData() + + def project(self): + return copy.deepcopy(QApplication.instance().project) \ No newline at end of file