X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBEditingDialog.py;h=46c184d25e10c345abb7194c6d0e1c4d42e475e1;hb=68089deab4cdbd7e359f23c95ac9fbab3dd08297;hp=a6c472203624a74df37e550a1d46eaad6fe53ffa;hpb=6279b57556c6bb39f10f32b39fb95ff7f1488340;p=bertos.git diff --git a/wizard/BEditingDialog.py b/wizard/BEditingDialog.py index a6c47220..46c184d2 100644 --- a/wizard/BEditingDialog.py +++ b/wizard/BEditingDialog.py @@ -134,13 +134,21 @@ class BEditingDialog(QDialog): ) == QMessageBox.Ok: version_page.setProjectInfo("SOURCES_PATH", version) version_page.setProjectInfo("OLD_SOURCES_PATH", current_version) - project = version_page.project() - modules, lists, configurations, files = project.info("MODULES"), project.info("LISTS"), project.info("CONFIGURATIONS"), project.info("FILES") + 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(), True) - modules_, lists_, configurations_, files_ = project.info("MODULES"), project.info("LISTS"), project.info("CONFIGURATIONS"), project.info("FILES") + 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() - print modules == modules_, lists == lists_, configurations == configurations_, files == files_ def apply(self): createBertosProject(self.module_page.project(), edit=True)