Slot called when the user clicks on the validate button. It starts the
toolchain validation procedure for all the toolchains.
"""
- QApplication.instance().setOverrideCursor(Qt.WaitCursor)
- for i in range(self.pageContent.toolchainList.count()):
- self.validateToolchain(i)
- QApplication.instance().restoreOverrideCursor()
+ try:
+ QApplication.instance().setOverrideCursor(Qt.WaitCursor)
+ for i in range(self.pageContent.toolchainList.count()):
+ self.validateToolchain(i)
+ finally:
+ QApplication.instance().restoreOverrideCursor()
####
toolchains[toolchain] = True
sel_toolchain = self.projectInfo("TOOLCHAIN")
for key, value in toolchains.items():
- item = QListWidgetItem(key)
- item.setData(Qt.UserRole, qvariant_converter.convertStringDict({"path": key}))
- self.pageContent.toolchainList.addItem(item)
- if sel_toolchain and sel_toolchain["path"] == key:
- self.pageContent.toolchainList.setCurrentItem(item)
- if value:
- self.validateToolchain(self.pageContent.toolchainList.row(item))
+ if os.path.exists(key):
+ item = QListWidgetItem(key)
+ item.setData(Qt.UserRole, qvariant_converter.convertStringDict({"path": key}))
+ self.pageContent.toolchainList.addItem(item)
+ if sel_toolchain and sel_toolchain["path"] == key:
+ self.pageContent.toolchainList.setCurrentItem(item)
+ if value:
+ self.validateToolchain(self.pageContent.toolchainList.row(item))
+
+ def currentToolchain(self):
+ selected_toolchain = qvariant_converter.getStringDict(self.pageContent.toolchainList.currentItem().data(Qt.UserRole))
+ return selected_toolchain
def _clearList(self):
"""
Enable the remove button.
"""
self.pageContent.removeButton.setEnabled(True)
-
\ No newline at end of file
+
+ def currentItem(self):
+ return self.pageContent.toolchainList.currentItem()