Page of the wizard that permits to choose the toolchain to use for the
project.
"""
Page of the wizard that permits to choose the toolchain to use for the
project.
"""
def __init__(self):
BWizardPage.__init__(self, UI_LOCATION + "/toolchain_select.ui")
self.setTitle(self.tr("Select toolchain"))
def __init__(self):
BWizardPage.__init__(self, UI_LOCATION + "/toolchain_select.ui")
self.setTitle(self.tr("Select toolchain"))
Overload of the QWizard isComplete method.
"""
if self.pageContent.toolchainList.currentRow() != -1:
Overload of the QWizard isComplete method.
"""
if self.pageContent.toolchainList.currentRow() != -1:
- self.setProjectInfo("TOOLCHAIN",
+ self.setProjectInfo("TOOLCHAIN",
qvariant_converter.getStringDict(self.pageContent.toolchainList.currentItem().data(Qt.UserRole)))
return True
else:
return False
qvariant_converter.getStringDict(self.pageContent.toolchainList.currentItem().data(Qt.UserRole)))
return True
else:
return False
## Overloaded BWizardPage methods. ##
## Overloaded BWizardPage methods. ##
def setupUi(self):
"""
Sets up the user interface.
"""
self.pageContent.infoLabel.setVisible(False)
def setupUi(self):
"""
Sets up the user interface.
"""
self.pageContent.infoLabel.setVisible(False)
def connectSignals(self):
"""
Connects the signals with the related slots.
def connectSignals(self):
"""
Connects the signals with the related slots.
"""
Slot called when the user adds manually a toolchain.
"""
"""
Slot called when the user adds manually a toolchain.
"""
- sel_toolchain = QFileDialog.getOpenFileName(self, self.tr("Choose the toolchain"), "")
- if not sel_toolchain.isEmpty():
+ sel_toolchain = unicode(QFileDialog.getOpenFileName(self, self.tr("Choose the toolchain"), ""))
+ if sel_toolchain != "":
item = QListWidgetItem(sel_toolchain)
item = QListWidgetItem(sel_toolchain)
- item.setData(Qt.UserRole, qvariant_converter.convertString({"path": sel_toolchain}))
+ item.setData(Qt.UserRole, qvariant_converter.convertStringDict({"path": sel_toolchain}))
self.pageContent.toolchainList.addItem(item)
toolchains = self.toolchains()
toolchains[sel_toolchain] = False
self.pageContent.toolchainList.addItem(item)
toolchains = self.toolchains()
toolchains[sel_toolchain] = False
def searchToolchain(self):
"""
def searchToolchain(self):
"""
- Slot called when the user clicks on the 'search' button. It opens the
+ Slot called when the user clicks on the 'search' button. It opens the
toolchain search dialog.
"""
search = BToolchainSearch.BToolchainSearch()
toolchain search dialog.
"""
search = BToolchainSearch.BToolchainSearch()
for i in range(self.pageContent.toolchainList.count()):
self.validateToolchain(i)
QApplication.instance().restoreOverrideCursor()
for i in range(self.pageContent.toolchainList.count()):
self.validateToolchain(i)
QApplication.instance().restoreOverrideCursor()
def _populateToolchainList(self):
"""
Fills the toolchain list with the toolchains stored in the QSettings.
def _populateToolchainList(self):
"""
Fills the toolchain list with the toolchains stored in the QSettings.
Removes all the toolchain from the list.
"""
self.pageContent.toolchainList.clear()
Removes all the toolchain from the list.
"""
self.pageContent.toolchainList.clear()
def _search(self):
"""
Searches for toolchains in the stored directories, and stores them in the
def _search(self):
"""
Searches for toolchains in the stored directories, and stores them in the
self.pageContent.toolchainList.addItem(item)
stored_toolchains[element] = False
self.setToolchains(stored_toolchains)
self.pageContent.toolchainList.addItem(item)
stored_toolchains[element] = False
self.setToolchains(stored_toolchains)
def _validItem(self, index, infos):
"""
Sets the item at index as a valid item and associates the given info to it.
def _validItem(self, index, infos):
"""
Sets the item at index as a valid item and associates the given info to it.
item.setIcon(QIcon(":/images/warning.png"))
if "version" in infos.keys() and "target" in infos.keys():
item.setText("GCC " + infos["version"] + " - " + infos["target"])
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):
"""
Sets the item at index as an invalid item.
"""
item = self.pageContent.toolchainList.item(index)
item.setIcon(QIcon(":/images/error.png"))
def _invalidItem(self, index):
"""
Sets the item at index as an invalid item.
"""
item = self.pageContent.toolchainList.item(index)
item.setIcon(QIcon(":/images/error.png"))
def validateToolchain(self, i):
"""
Toolchain validation procedure.
def validateToolchain(self, i):
"""
Toolchain validation procedure.