4 # Copyright 2008 Develer S.r.l. (http://www.develer.com/)
9 # Author: Lorenzo Berni <duplo@develer.com>
14 from PyQt4.QtCore import *
15 from PyQt4.QtGui import *
26 class BWizard(QWizard):
29 QWizard.__init__(self)
30 # TODO: choose the right minimum size
31 self.setMinimumSize(1000, 500)
32 self.setWindowTitle(self.tr("Create a BeRTOS project"))
33 self.setOption(QWizard.DisabledBackButtonOnLastPage, True)
35 self._connectSignals()
38 self.addPage(BFolderPage.BFolderPage())
39 self.addPage(BVersionPage.BVersionPage())
40 self.addPage(BCpuPage.BCpuPage())
41 self.addPage(BToolchainPage.BToolchainPage())
42 self.addPage(BModulePage.BModulePage())
43 self.addPage(BOutputPage.BOutputPage())
44 self.addPage(BCreationPage.BCreationPage())
45 self.addPage(BFinalPage.BFinalPage())
47 def _connectSignals(self):
48 self.connect(self, SIGNAL("currentIdChanged(int)"), self._pageChanged)
50 def _pageChanged(self, pageId):
51 prev_page = self.page(pageId - 1)
52 if prev_page is not None:
54 page = self.page(pageId)
59 return copy.deepcopy(QApplication.instance().project)