X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBEditingDialog.py;h=cc8a80aa38a9d33d2201203432d20a51e5274aa5;hb=cc03eb93224f06debc7f426acd9374076e8be834;hp=3a045d194376a311ec42d00666b33b1ab1b1233e;hpb=a47a223f71a1e9b3adad41e2a9ec961ec8e4db4f;p=bertos.git diff --git a/wizard/BEditingDialog.py b/wizard/BEditingDialog.py index 3a045d19..cc8a80aa 100644 --- a/wizard/BEditingDialog.py +++ b/wizard/BEditingDialog.py @@ -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)