- if self.pageContent.customDirBox.isChecked():
- self._enableCustomDir()
- else:
- self._disableCustomDir()
- if self.pageContent.pathBox.isChecked() or (self.pageContent.customDirBox.isChecked() and self.pageContent.customDirList.count() != 0):
- self.pageContent.doSearchButton.setEnabled(True)
- else:
- self.pageContent.doSearchButton.setEnabled(False)
+ self.pageContent.infoLabel.setVisible(False)
+
+ def _populateToolchainList(self):
+ toolchains = self.toolchains()
+ for key, value in toolchains.items():
+ item = QListWidgetItem(key)
+ item.setData(Qt.UserRole, qvariant_converter.convertStringDict({"path": key}))
+ self.pageContent.toolchainList.addItem(item)
+ if value:
+ self.validateToolchain(self.pageContent.toolchainList.row(item))
+
+ def _clearList(self):
+ self.pageContent.toolchainList.clear()
+
+ def _selectionChanged(self):
+ if self.pageContent.toolchainList.currentIndex != -1:
+ infos = collections.defaultdict(lambda: unicode("not defined"))
+ infos.update(qvariant_converter.getStringDict(self.pageContent.toolchainList.currentItem().data(Qt.UserRole)))
+ self.pageContent.infoLabel.setText("GCC " + infos["version"] + " (" + infos["build"] + ")\nTarget: " + infos["target"] + "\nPath: " + infos["path"])
+ self.pageContent.infoLabel.setVisible(True)
+ self.emit(SIGNAL("completeChanged()"))
+
+ def _search(self):
+ dirList = self.searchDirList()
+ if(self.pathSearch()):
+ dirList += [element for element in bertos_utils.getSystemPath()]
+ toolchainList = bertos_utils.findToolchains(dirList)
+ storedToolchains = self.toolchains()
+ for element in toolchainList:
+ if not element in storedToolchains.keys():
+ item = QListWidgetItem(element)
+ item.setData(Qt.UserRole, qvariant_converter.convertStringDict({"path": element}))
+ self.pageContent.toolchainList.addItem(item)
+ storedToolchains[element] = False
+ self.setToolchains(storedToolchains)