self.pageContent.toolchainList.clear()
def _selectionChanged(self):
- if self.pageContent.toolchainList.currentIndex != -1:
+ if self.pageContent.toolchainList.currentRow() != -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: " + os.path.normpath(infos["path"]))
newData.update(infos)
item.setData(Qt.UserRole, qvariant_converter.convertStringDict(newData))
needed = self._projectInfoRetrieve("CPU_INFOS")
- if infos["target"].find(needed["TOOLCHAIN"]) != -1:
+ 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"))
- item.setText("GCC " + infos["version"] + " - " + infos["target"])
+ 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)
search.exec_()
def validateAllToolchains(self):
+ QApplication.instance().setOverrideCursor(Qt.WaitCursor)
for i in range(self.pageContent.toolchainList.count()):
self.validateToolchain(i)
+ QApplication.instance().restoreOverrideCursor()
def validateToolchain(self, i):
filename = qvariant_converter.getStringDict(self.pageContent.toolchainList.item(i).data(Qt.UserRole))["path"]