X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBWizard.py;h=1966d932e10d908ac74f5bbd2ec0329ff9209c87;hb=f17105e9cf0514f9204e4c3e3eef07d85742aea5;hp=004fdf3e534c450796719f663670e522d8c7da1a;hpb=ca1a17d62748010cd95a0012f67a9e80c6565d73;p=bertos.git diff --git a/wizard/BWizard.py b/wizard/BWizard.py index 004fdf3e..1966d932 100644 --- a/wizard/BWizard.py +++ b/wizard/BWizard.py @@ -28,33 +28,28 @@ 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.