+ k, data = self.validateToolchain(key)
+ item_data.update(data)
+ toolchain_dict[k].append(item_data)
+ else:
+ toolchain_dict["unverified"].append(item_data)
+ self._processItems(toolchain_dict["valid"], self._validItem)
+ self._processItems(toolchain_dict["non-valid"], self._invalidItem)
+ self._processItems(toolchain_dict["unknown"], self._unknownItem)
+ self._processItems(toolchain_dict["unverified"])
+
+ def _processItems(self, item_list, procedure=lambda x: None):
+ sel_toolchain = self.projectInfo("TOOLCHAIN")
+ for item_data in item_list:
+ item = QListWidgetItem(item_data["path"])
+ item.setData(Qt.UserRole, qvariant_converter.convertStringDict(item_data))
+ self.pageContent.toolchainList.addItem(item)
+ procedure(item)
+ if sel_toolchain and sel_toolchain["path"] == item_data["path"]:
+ self.pageContent.toolchainList.setCurrentItem(item)