) == 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())
bertos_utils.loadSourceTree(version_page.project())
bertos_utils.loadModuleData(version_page.project(), True)
+ bertos_utils.setEnabledModules(version_page.project(), enabled_modules)
self.module_page.fillModuleTree()
def apply(self):
tag_dict[tag] = False
project_info.setInfo("ALL_CPU_TAGS", tag_dict)
loadModuleData(project_info, True)
+ setEnabledModules(project_info, project_data["ENABLED_MODULES"])
+ return project_info
+
+def setEnabledModules(project_info, enabled_modules):
modules = project_info.info("MODULES")
for module, information in modules.items():
- information["enabled"] = module in project_data["ENABLED_MODULES"]
+ information["enabled"] = module in enabled_modules
project_info.setInfo("MODULES", modules)
- return project_info
+
+def enabledModules(project_info):
+ enabled_modules = []
+ for name, module in project_info.info("MODULES").items():
+ if module["enabled"]:
+ enabled_modules.append(name)
+ return enabled_modules
def mergeSources(srcdir, new_sources, old_sources):
# The current mergeSources function provide only a raw copy of the sources in the