def reloadData(self, previous_id=None): self.setupUi() self.pageContent.summaryTree.clear() top_level = [] folder_title = QTreeWidgetItem(QStringList([self.tr("Project folder")])) folder_item = QTreeWidgetItem(folder_title, QStringList([os.path.normpath(self.projectInfo("PROJECT_PATH"))])) top_level.append(folder_title) version_title = QTreeWidgetItem(QStringList([self.tr("BeRTOS version")])) sources_path = self.projectInfo("BERTOS_PATH") version = QTreeWidgetItem(version_title, QStringList([self.tr("version: ") + bertos_utils.bertosVersion(sources_path)])) source_path = QTreeWidgetItem(version_title, QStringList([self.tr("path: ") + os.path.normpath(sources_path)])) top_level.append(version_title) cpu_title = QTreeWidgetItem(QStringList([self.tr("CPU")])) cpu_name = QTreeWidgetItem(cpu_title, QStringList([self.tr("cpu name: ") + self.projectInfo("CPU_NAME")])) cpu_freq = QTreeWidgetItem(cpu_title, QStringList([self.tr("frequency: ") + self.projectInfo("SELECTED_FREQ") + "Hz"])) top_level.append(cpu_title) toolchain_title = QTreeWidgetItem(QStringList([self.tr("Toolchain")])) toolchain_info = self.projectInfo("TOOLCHAIN") if "target" in toolchain_info: toolchain_target = QTreeWidgetItem(toolchain_title, QStringList([self.tr("target: " + toolchain_info["target"].strip())])) version = "" if "version" in toolchain_info: version += "version: " + "GCC " + toolchain_info["version"].strip() + " " if "build" in toolchain_info: version += "(" + toolchain_info["build"].strip() + ")" if "version" in toolchain_info: toolchain_target = QTreeWidgetItem(toolchain_title, QStringList([version])) toolchain_path = QTreeWidgetItem(toolchain_title, QStringList([self.tr("path: " + os.path.normpath(toolchain_info["path"]))])) top_level.append(toolchain_title) module_title = QTreeWidgetItem(QStringList([self.tr("Selected modules")])) configurations = self.projectInfo("CONFIGURATIONS") module_categories = {} for module, information in self.projectInfo("MODULES").items(): if information["enabled"]: if information["category"] not in module_categories: module_categories[information["category"]] = [] moduleItem = QTreeWidgetItem(QStringList([module + " - " + information["description"]])) module_categories[information["category"]].append(moduleItem) if len(information["configuration"]) > 0: for start, property in configurations[information["configuration"]]["paramlist"]: # If the final char of the brief is a dot (".") removes it. brief = configurations[information["configuration"]][property]["brief"] if brief[-1] == ".": brief = brief[:-1] configuration_item = QTreeWidgetItem(moduleItem, QStringList([brief + ": " + configurations[information["configuration"]][property]["value"]])) for key, value in module_categories.items(): category_item = QTreeWidgetItem(module_title, QStringList([key])) category_item.addChildren(value) top_level.append(module_title) self.pageContent.summaryTree.insertTopLevelItems(0, top_level) for item in top_level: self.pageContent.summaryTree.expandItem(item)
def insertListElement(self, directory): """ Inserts the given directory in the version list and returns the inserted item. """ if bertos_utils.isBertosDir(directory): item = QListWidgetItem(QIcon(":/images/ok.png"), bertos_utils.bertosVersion(directory) + " (\"" + os.path.normpath(directory) + "\")") item.setData(Qt.UserRole, qvariant_converter.convertString(directory)) self.pageContent.versionList.addItem(item) return item elif len(directory) > 0: item = QListWidgetItem(QIcon(":/images/warning.png"), "UNKNOWN" + " (\"" + os.path.normpath(directory) + "\")") item.setData(Qt.UserRole, qvariant_converter.convertString(directory)) self.pageContent.versionList.addItem(item) return item
def reloadData(self, previous_id=None): self.setupUi() self.pageContent.summaryTree.clear() top_level = [] folder_title = QTreeWidgetItem(QStringList([self.tr("Project folder") ])) folder_item = QTreeWidgetItem( folder_title, QStringList([os.path.normpath(self.projectInfo("PROJECT_PATH"))])) top_level.append(folder_title) version_title = QTreeWidgetItem( QStringList([self.tr("BeRTOS version")])) sources_path = self.projectInfo("BERTOS_PATH") version = QTreeWidgetItem( version_title, QStringList([ self.tr("version: ") + bertos_utils.bertosVersion(sources_path) ])) source_path = QTreeWidgetItem( version_title, QStringList([self.tr("path: ") + os.path.normpath(sources_path)])) top_level.append(version_title) cpu_title = QTreeWidgetItem(QStringList([self.tr("CPU")])) cpu_name = QTreeWidgetItem( cpu_title, QStringList([self.tr("cpu name: ") + self.projectInfo("CPU_NAME") ])) cpu_freq = QTreeWidgetItem( cpu_title, QStringList([ self.tr("frequency: ") + self.projectInfo("SELECTED_FREQ") + "Hz" ])) top_level.append(cpu_title) toolchain_title = QTreeWidgetItem(QStringList([self.tr("Toolchain")])) toolchain_info = self.projectInfo("TOOLCHAIN") if "target" in toolchain_info: toolchain_target = QTreeWidgetItem( toolchain_title, QStringList( [self.tr("target: " + toolchain_info["target"].strip())])) version = "" if "version" in toolchain_info: version += "version: " + "GCC " + toolchain_info["version"].strip( ) + " " if "build" in toolchain_info: version += "(" + toolchain_info["build"].strip() + ")" if "version" in toolchain_info: toolchain_target = QTreeWidgetItem(toolchain_title, QStringList([version])) toolchain_path = QTreeWidgetItem( toolchain_title, QStringList([ self.tr("path: " + os.path.normpath(toolchain_info["path"])) ])) top_level.append(toolchain_title) module_title = QTreeWidgetItem( QStringList([self.tr("Selected modules")])) configurations = self.projectInfo("CONFIGURATIONS") module_categories = {} for module, information in self.projectInfo("MODULES").items(): if information["enabled"]: if information["category"] not in module_categories: module_categories[information["category"]] = [] moduleItem = QTreeWidgetItem( QStringList([module + " - " + information["description"]])) module_categories[information["category"]].append(moduleItem) if len(information["configuration"]) > 0: for start, property in configurations[ information["configuration"]]["paramlist"]: # If the final char of the brief is a dot (".") removes it. brief = configurations[ information["configuration"]][property]["brief"] if brief[-1] == ".": brief = brief[:-1] configuration_item = QTreeWidgetItem( moduleItem, QStringList([ brief + ": " + configurations[information["configuration"]] [property]["value"] ])) for key, value in module_categories.items(): category_item = QTreeWidgetItem(module_title, QStringList([key])) category_item.addChildren(value) top_level.append(module_title) self.pageContent.summaryTree.insertTopLevelItems(0, top_level) for item in top_level: self.pageContent.summaryTree.expandItem(item)