- def toSearchSubpage(self):
- self.pageContent.pageSelector.setCurrentIndex(1)
-
- def toSelectionSubpage(self):
- self.pageContent.pageSelector.setCurrentIndex(0)
-
- def doSearch(self):
- path = []
- if self.pageContent.pathBox.isChecked():
- path += bertos_utils.getSystemPath()
- if self.pageContent.customDirBox.isChecked():
- for element in range(self.pageContent.customDirList.count()):
- path += [unicode(self.pageContent.customDirList.item(element).data(Qt.UserRole).toString())]
- toolchains = bertos_utils.findToolchains(path)
- self._clearList()
- for toolchain in toolchains:
- self.pageContent.toolchainList.addItem(QListWidgetItem(toolchain))
- self.toSelectionSubpage()
+ def _validItem(self, index, infos):
+ item = self.pageContent.toolchainList.item(index)
+ newData = qvariant_converter.getStringDict(self.pageContent.toolchainList.item(index).data(Qt.UserRole))
+ newData.update(infos)
+ item.setData(Qt.UserRole, qvariant_converter.convertStringDict(newData))
+ needed = self._projectInfoRetrieve("CPU_INFOS")
+ if "target" in infos.keys() and infos["target"].find(needed["TOOLCHAIN"]) != -1:
+ item.setIcon(QIcon(":/images/ok.png"))
+ else:
+ item.setIcon(QIcon(":/images/warning.png"))
+ if "version" in infos.keys() and "target" in infos.keys():
+ item.setText("GCC " + infos["version"] + " - " + infos["target"])
+
+ def _invalidItem(self, index):
+ item = self.pageContent.toolchainList.item(index)
+ item.setIcon(QIcon(":/images/error.png"))
+
+ def addToolchain(self):
+ sel_toolchain = QFileDialog.getOpenFileName(self, self.tr("Choose the toolchain"), "")
+ if not sel_toolchain.isEmpty():
+ item = QListWidgetItem(sel_toolchain)
+ item.setData(Qt.UserRole, qvariant_converter.convertString({"path": sel_toolchain}))
+ self.pageContent.toolchainList.addItem(item)
+ toolchains = self.toolchains()
+ toolchains[sel_toolchain] = False
+ self.setToolchains(toolchains)
+
+ def removeToolchain(self):
+ if self.pageContent.toolchainList.currentRow() != -1:
+ item = self.pageContent.toolchainList.takeItem(self.pageContent.toolchainList.currentRow())
+ toolchain = qvariant_converter.getStringDict(item.data(Qt.UserRole))["path"]
+ toolchains = self.toolchains()
+ del toolchains[toolchain]
+ self.setToolchains(toolchains)