- # TODO: choose the right minimum size
- self.setMinimumSize(1000, 500)
- self.setWindowTitle(self.tr("Create a BeRTOS project"))
- self._addPages()
- self._connectSignals()
-
- def _addPages(self):
- self.addPage(BFolderPage.BFolderPage())
- 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):
- prev_page = self.page(pageId - 1)
- if prev_page is not None:
- prev_page.saveData()
+ self.setWindowTitle(self.tr("Create a BeRTOS project - rev.%1").arg(wizard_version))
+ self.setWindowIcon(QIcon(":/images/appicon.png"))
+ self.setOption(QWizard.DisabledBackButtonOnLastPage, True)
+ self.addPages(page_list)
+ self.connectSignals()
+
+ def addPages(self, page_list):
+ """
+ Adds the pages in the wizard.
+ """
+ for page in page_list:
+ self.addPage(page())
+
+ def connectSignals(self):
+ """
+ Connects the signals with the related slots.
+ """
+ self.connect(self, SIGNAL("currentIdChanged(int)"), self.pageChanged)
+
+ def pageChanged(self, pageId):
+ """
+ Slot called when the user change the current page. It calls the reloadData
+ method of the next page.
+ """