- def removeDir(self):
- item = self.pageContent.customDirList.takeItem(self.pageContent.customDirList.currentRow())
- search_dir_list = self._settingsRetrieve("search_dir_list").toList()
- search_dir_list = set([d.toString() for d in search_dir_list])
- search_dir_list.remove(item.data(Qt.UserRole).toString())
- self._settingsStore("search_dir_list", list(search_dir_list))
\ No newline at end of file
+ def removeToolchain(self):
+ if self.pageContent.toolchainList.currentRow() != -1:
+ item = self.pageContent.toolchainList.takeItem(self.pageContent.toolchainList.currentRow())
+ item = item.data(Qt.UserRole).toString()
+ toolchains = self._settingsRetrieve("toolchains").toList()
+ toolchains = [unicode(toolchain.toString()) for toolchain in toolchains]
+ toolchains.remove(unicode(item))
+ self._settingsStore("toolchains", toolchains)
+
+ def searchToolchain(self):
+ search = BToolchainSearch.BToolchainSearch()
+ self.connect(search, SIGNAL("accepted()"), self._search)
+ search.exec_()
+
+ def validateToolchains(self):
+ for i in range(self.pageContent.toolchainList.count()):
+ filename = unicode(self.pageContent.toolchainList.item(i).data(Qt.UserRole).toString())
+ self._validationProcess = QProcess()
+ self._validationProcess.start(filename, ["-v"])
+ self._validationProcess.waitForStarted(1000)
+ if self._validationProcess.waitForFinished(200):
+ description = str(self._validationProcess.readAllStandardError())
+ infos = bertos_utils.getToolchainInfo(description)
+ if len(infos.keys()) == 4:
+ self._validItem(i, infos)
+ else:
+ self._invalidItem(i)
+ else:
+ self._validationProcess.kill()
+ self._invalidItem(i)
+
+ def isComplete(self):
+ if self.pageContent.toolchainList.currentRow() != -1:
+ self._projectInfoStore("TOOLCHAIN", self.pageContent.toolchainList.item(self.pageContent.toolchainList.currentRow()).data(Qt.UserRole).toString())
+ return True
+ else:
+ return False
\ No newline at end of file