dialog.toolchain_page.setProjectInfo("TOOLCHAIN", toolchain)
def changeBertosVersion(self):
+ current_version = self.module_page.projectInfo("SOURCES_PATH")
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 = {}
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):
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)