Attempt to fix ToolchainPage reloadData information.
[bertos.git] / wizard / BWizard.py
index 4fd560354d3a7b2ab86bd1a68782823169727682..7e96ee497aea252726324bac8c761d57cc02c158 100644 (file)
@@ -49,8 +49,10 @@ class BWizard(QWizard):
     """
 
     def __init__(self, page_list):
+        self._current = None
         QWizard.__init__(self)
-        self.setFixedSize(800, 500)
+        geometry = QApplication.instance().settings.value("geometry", QVariant()).toRect()
+        self.setGeometry(geometry)
         self.setWindowTitle(self.tr("Create a BeRTOS project - rev.%1").arg(wizard_version))
         self.setWindowIcon(QIcon(":/images/appicon.png"))
         self.setOption(QWizard.DisabledBackButtonOnLastPage, True)
@@ -82,10 +84,16 @@ class BWizard(QWizard):
         """
         page = self.page(pageId)
         if page:
-            page.reloadData()
+            page.reloadData(previous_id= self._current)
+        self._current = pageId
 
     def project(self):
         """
         Returns the BProject associated with the wizard.
         """
         return copy.deepcopy(QApplication.instance().project)
+
+    def done(self, result):
+        geometry = self.geometry()
+        QApplication.instance().settings.setValue("geometry", QVariant(geometry))
+        QWizard.done(self, result)