X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBWizard.py;h=004fdf3e534c450796719f663670e522d8c7da1a;hb=ca1a17d62748010cd95a0012f67a9e80c6565d73;hp=b7490667f6365b0c4f7144b10f90f70d3cce46b5;hpb=0b7b3b3f01fa8773b3a9707f99df71587414ee86;p=bertos.git diff --git a/wizard/BWizard.py b/wizard/BWizard.py index b7490667..004fdf3e 100644 --- a/wizard/BWizard.py +++ b/wizard/BWizard.py @@ -9,30 +9,62 @@ # Author: Lorenzo Berni # +import copy + from PyQt4.QtCore import * from PyQt4.QtGui import * import BFolderPage import BVersionPage import BCpuPage +import BToolchainPage +import BModulePage +import BOutputPage +import BCreationPage +import BFinalPage class BWizard(QWizard): + """ + Main class of the wizard. It adds the pages automatically. + """ def __init__(self): QWizard.__init__(self) - self.setWindowTitle("Create a BeRTOS project") + self.setWindowTitle(self.tr("Create a BeRTOS project")) + self.setOption(QWizard.DisabledBackButtonOnLastPage, True) self._addPages() self._connectSignals() def _addPages(self): + """ + Method used by the constructor in order to add 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): + """ + 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. + """ page = self.page(pageId) if page is not None: - page.reloadData() \ No newline at end of file + page.reloadData() + + def project(self): + """ + Returns the BProject associated with the wizard. + """ + return copy.deepcopy(QApplication.instance().project)