Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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)