Add stub for board selection page.
[bertos.git] / wizard / BEditingDialog.py
index 3a045d194376a311ec42d00666b33b1ab1b1233e..cc8a80aa38a9d33d2201203432d20a51e5274aa5 100644 (file)
@@ -119,19 +119,19 @@ class BEditingDialog(QDialog):
         dialog = BVersionDialog()
         if dialog.exec_():
             version = qvariant_converter.getString(dialog.version_page.currentItem().data(Qt.UserRole))
-            if version != current_version:
-                if QMessageBox.question(
-                    dialog.version_page,
-                    self.tr("BeRTOS version update"),
-                    self.tr("Changing the BeRTOS version will destroy all the modification done on the BeRTOS sources"),
-                    QMessageBox.Ok | QMessageBox.Cancel
-                ) == QMessageBox.Ok:
-                   qApp.setOverrideCursor(QCursor(Qt.WaitCursor))
+            if QMessageBox.question(
+                dialog.version_page,
+                self.tr("BeRTOS version update"),
+                self.tr("Changing the BeRTOS version will destroy all the modification done on the BeRTOS sources"),
+                QMessageBox.Ok | QMessageBox.Cancel
+            ) == QMessageBox.Ok:
+                try:
+                    qApp.setOverrideCursor(QCursor(Qt.WaitCursor))
                     dialog.version_page.setProjectInfo("SOURCES_PATH", version)
                     dialog.version_page.setProjectInfo("OLD_SOURCES_PATH", current_version)
                     enabled_modules = bertos_utils.enabledModules(dialog.version_page.project())
                     old_configuration = dialog.version_page.projectInfo("CONFIGURATIONS")
-                    bertos_utils.loadSourceTree(dialog.version_page.project())
+                    dialog.version_page.project().loadSourceTree()
                     bertos_utils.loadModuleData(dialog.version_page.project())
                     new_configuration = dialog.version_page.projectInfo("CONFIGURATIONS")
                     merged_configuration = {}
@@ -144,15 +144,18 @@ class BEditingDialog(QDialog):
                     dialog.version_page.setProjectInfo("CONFIGURATIONS", merged_configuration)
                     bertos_utils.setEnabledModules(dialog.version_page.project(), enabled_modules)
                     self.module_page.fillModuleTree()
+                finally:
                     qApp.restoreOverrideCursor()
-               else:
-                   # Rollback version to the previous selected one.
-                   dialog.version_page.setProjectInfo("SOURCES_PATH", current_version)
+            else:
+                # Rollback version to the previous selected one.
+                dialog.version_page.setProjectInfo("SOURCES_PATH", current_version)
 
     def apply(self):
-        qApp.setOverrideCursor(QCursor(Qt.WaitCursor))
-        createBertosProject(self.module_page.project(), edit=True)
-        qApp.restoreOverrideCursor()
+        try:
+            qApp.setOverrideCursor(QCursor(Qt.WaitCursor))
+            createBertosProject(self.module_page.project(), edit=True)
+        finally:
+            qApp.restoreOverrideCursor()
         self.accept()
 
     def toolchains(self):
@@ -207,7 +210,7 @@ class BVersionDialog(QDialog):
         QDialog.__init__(self)
        self.setWindowIcon(QIcon(":/images/appicon.png"))
         layout = QVBoxLayout()
-        version_page = BVersionPage()
+        version_page = BVersionPage(edit=True)
         version_page.reloadData()
        self.version_page = version_page
         layout.addWidget(version_page)