X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBWizard.py;h=a4436623bc965e803c431c31ee8aebf133afec59;hb=f1cbaba7fccdbfefe6fbcbc9ee2c2d343b69d1c9;hp=004fdf3e534c450796719f663670e522d8c7da1a;hpb=ca1a17d62748010cd95a0012f67a9e80c6565d73;p=bertos.git diff --git a/wizard/BWizard.py b/wizard/BWizard.py index 004fdf3e..a4436623 100644 --- a/wizard/BWizard.py +++ b/wizard/BWizard.py @@ -4,7 +4,7 @@ # Copyright 2008 Develer S.r.l. (http://www.develer.com/) # All rights reserved. # -# $Id:$ +# $Id$ # # Author: Lorenzo Berni # @@ -28,39 +28,34 @@ class BWizard(QWizard): Main class of the wizard. It adds the pages automatically. """ - def __init__(self): + def __init__(self, page_list): QWizard.__init__(self) self.setWindowTitle(self.tr("Create a BeRTOS project")) + self.setWindowIcon(QIcon(":/images/appicon.png")) self.setOption(QWizard.DisabledBackButtonOnLastPage, True) - self._addPages() - self._connectSignals() + self.addPages(page_list) + self.connectSignals() - def _addPages(self): + def addPages(self, page_list): """ - Method used by the constructor in order to add the pages in the wizard. + Adds the pages in the wizard. """ - 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()) - self.addPage(BFinalPage.BFinalPage()) - - def _connectSignals(self): + 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) + self.connect(self, SIGNAL("currentIdChanged(int)"), self.pageChanged) - def _pageChanged(self, pageId): + def pageChanged(self, pageId): """ Slot called when the user change the current page. It calls the reloadData method of the next page. """ page = self.page(pageId) - if page is not None: + if page: page.reloadData() def project(self):