X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBEditingDialog.py;h=d7cea5277e926d82912cb5a2e21233b07afbaf45;hb=8391f9676abafaa16a986b77b346f33ceb75dd6d;hp=d9b4d1bd33c86413e0a64638168b86dfc5d96f85;hpb=a861d8e4e8a484679865bf5cd4e26954f76452da;p=bertos.git diff --git a/wizard/BEditingDialog.py b/wizard/BEditingDialog.py index d9b4d1bd..d7cea527 100644 --- a/wizard/BEditingDialog.py +++ b/wizard/BEditingDialog.py @@ -44,6 +44,7 @@ from BToolchainPage import BToolchainPage from BVersionPage import BVersionPage import qvariant_converter import BModulePage +import bertos_utils class BEditingDialog(QDialog): @@ -71,6 +72,7 @@ class BEditingDialog(QDialog): button_layout.addWidget(self.apply_button) layout.addLayout(button_layout) self.setLayout(layout) + self.setWindowTitle(self.tr("Edit %1 project").arg(os.path.basename(self.module_page.projectInfo("SOURCES_PATH")))) def setupMenu(self): self.menu = QMenu(self.tr("Advanced options")) @@ -101,6 +103,7 @@ class BEditingDialog(QDialog): layout.addLayout(button_layout) dialog.setLayout(layout) dialog.connect(ok_button, SIGNAL("clicked()"), dialog.accept) + dialog.setWindowTitle(self.tr("Change toolchain")) if dialog.exec_(): toolchain = qvariant_converter.getStringDict(toolchain_page.currentItem().data(Qt.UserRole)) toolchain_page.setProjectInfo("TOOLCHAIN", toolchain) @@ -122,6 +125,7 @@ class BEditingDialog(QDialog): dialog.setLayout(layout) dialog.connect(ok_button, SIGNAL("clicked()"), dialog.accept) current_version = version_page.projectInfo("SOURCES_PATH") + dialog.setWindowTitle(self.tr("Change BeRTOS version")) if dialog.exec_(): version = qvariant_converter.getString(version_page.currentItem().data(Qt.UserRole)) if version != current_version: @@ -133,6 +137,21 @@ class BEditingDialog(QDialog): ) == QMessageBox.Ok: version_page.setProjectInfo("SOURCES_PATH", version) version_page.setProjectInfo("OLD_SOURCES_PATH", current_version) + enabled_modules = bertos_utils.enabledModules(version_page.project()) + old_configuration = version_page.projectInfo("CONFIGURATIONS") + bertos_utils.loadSourceTree(version_page.project()) + bertos_utils.loadModuleData(version_page.project()) + new_configuration = version_page.projectInfo("CONFIGURATIONS") + merged_configuration = {} + for conf in new_configuration: + if conf in old_configuration: + configuration = bertos_utils.updateConfigurationValues(new_configuration[conf], old_configuration[conf]) + else: + configuration = new_configuration[conf] + merged_configuration[conf] = configuration + version_page.setProjectInfo("CONFIGURATIONS", merged_configuration) + bertos_utils.setEnabledModules(version_page.project(), enabled_modules) + self.module_page.fillModuleTree() def apply(self): createBertosProject(self.module_page.project(), edit=True)