def isComplete(self): """ Overload of the QWizardPage isComplete method. """ if self.pageContent.cpuList.currentRow() != -1: self.pageContent.frequencyLabel.setVisible(True) self.pageContent.frequencySpinBox.setVisible(True) infos = qvariant_converter.getDict(self.pageContent.cpuList.currentItem().data(Qt.UserRole)) for key, value in infos.items(): if key in CPU_DEF: if type(CPU_DEF[key]) == list: infos[key] = qvariant_converter.getStringList(value) if type(CPU_DEF[key]) == str or type(CPU_DEF) == unicode: infos[key] = qvariant_converter.getString(value) elif key.startswith(MK_PARAM_ID): infos[key] = qvariant_converter.getString(value) else: del infos[key] self.setProjectInfo("CPU_INFOS", infos) self.setProjectInfo("CPU_NAME", unicode(self.pageContent.cpuList.currentItem().text())) self.setProjectInfo("SELECTED_FREQ", unicode(long(self.pageContent.frequencySpinBox.value()))) tag_dict = self.projectInfo("ALL_CPU_TAGS") for tag in tag_dict: if tag in infos["CPU_TAGS"] + [infos["CPU_NAME"], infos["TOOLCHAIN"]]: tag_dict[tag] = True else: tag_dict[tag] = False self.setProjectInfo("ALL_CPU_TAGS", tag_dict) return True else: return False
def _populateDirList(self): """ Fills the dir list with the directories stored in the QSettings. """ search_dir_list = qvariant_converter.getStringList(QApplication.instance().settings.value("search_dir_list")) for element in search_dir_list: item = QListWidgetItem(element) self.content.customDirList.addItem(item)
def _removeDir(self): """ Slot called when the user removes a dir. """ if self.content.customDirList.currentRow() != -1: item = self.content.customDirList.takeItem(self.content.customDirList.currentRow()) search_dir_list = qvariant_converter.getStringList(QApplication.instance().settings.value(QString("search_dir_list"))) search_dir_list = set(search_dir_list) search_dir_list.remove(unicode(item.text())) QApplication.instance().settings.setValue(QString("search_dir_list"), qvariant_converter.convertStringList(list(search_dir_list))) self._setSearchButton()
def _addDir(self): """ Slot called when the user adds a dir. """ directory = QFileDialog.getExistingDirectory(self, self.tr("Open Directory"), "", QFileDialog.ShowDirsOnly) if not directory.isEmpty(): directory = unicode(directory) item = QListWidgetItem(directory) self.content.customDirList.addItem(item) search_dir_list = qvariant_converter.getStringList(QApplication.instance().settings.value("search_dir_list")) search_dir_list = set(search_dir_list + [directory]) QApplication.instance().settings.setValue(QString("search_dir_list"), qvariant_converter.convertStringList(list(search_dir_list))) self._setSearchButton()
def rowChanged(self): """ Slot called when the user select an entry from the cpu list. """ if self.pageContent.cpuList.currentItem(): description = qvariant_converter.getDict(self.pageContent.cpuList.currentItem().data(Qt.UserRole))[ "CPU_DESC" ] description = qvariant_converter.getStringList(description) if not self.freq_modified: # Retrieve the default cpu frequency when the value isn't already modified current_freq = qvariant_converter.getDict(self.pageContent.cpuList.currentItem().data(Qt.UserRole))[ "CPU_DEFAULT_FREQ" ] current_freq = qvariant_converter.getString(current_freq) current_freq = long(current_freq.replace("U", "").replace("L", "")) self.pageContent.frequencySpinBox.setValue(long(current_freq)) self.pageContent.descriptionLabel.setText("<br>".join(description)) self.pageContent.descriptionLabel.setVisible(True) self.emit(SIGNAL("completeChanged()"))
def rowChanged(self): """ Slot called when the user select an entry from the cpu list. """ if self.pageContent.cpuList.currentItem(): description = qvariant_converter.getDict( self.pageContent.cpuList.currentItem().data( Qt.UserRole))["CPU_DESC"] description = qvariant_converter.getStringList(description) if not self.freq_modified: # Retrieve the default cpu frequency when the value isn't already modified current_freq = qvariant_converter.getDict( self.pageContent.cpuList.currentItem().data( Qt.UserRole))["CPU_DEFAULT_FREQ"] current_freq = qvariant_converter.getString(current_freq) current_freq = long( current_freq.replace("U", "").replace("L", "")) self.pageContent.frequencySpinBox.setValue(long(current_freq)) self.pageContent.descriptionLabel.setText("<br>".join(description)) self.pageContent.descriptionLabel.setVisible(True) self.emit(SIGNAL("completeChanged()"))
def isComplete(self): """ Overload of the QWizardPage isComplete method. """ if self.pageContent.cpuList.currentRow() != -1: self.pageContent.frequencyLabel.setVisible(True) self.pageContent.frequencySpinBox.setVisible(True) infos = qvariant_converter.getDict( self.pageContent.cpuList.currentItem().data(Qt.UserRole)) for key, value in infos.items(): if key in CPU_DEF: if type(CPU_DEF[key]) == list: infos[key] = qvariant_converter.getStringList(value) if type(CPU_DEF[key]) == str or type(CPU_DEF) == unicode: infos[key] = qvariant_converter.getString(value) elif key.startswith(MK_PARAM_ID): infos[key] = qvariant_converter.getString(value) else: del infos[key] self.setProjectInfo("CPU_INFOS", infos) self.setProjectInfo( "CPU_NAME", unicode(self.pageContent.cpuList.currentItem().text())) self.setProjectInfo( "SELECTED_FREQ", unicode(long(self.pageContent.frequencySpinBox.value()))) tag_dict = self.projectInfo("ALL_CPU_TAGS") for tag in tag_dict: if tag in infos["CPU_TAGS"] + [ infos["CPU_NAME"], infos["TOOLCHAIN"] ]: tag_dict[tag] = True else: tag_dict[tag] = False self.setProjectInfo("ALL_CPU_TAGS", tag_dict) return True else: return False
def searchDirList(self): """ Returns the search dir list from the QSettings. """ return qvariant_converter.getStringList(self.settingsRetrieve("search_dir_list"))
def versions(self): """ Returns the version list from the QSettings. """ return qvariant_converter.getStringList(self.settingsRetrieve("versions"))
def plugins(self): """ Returns the list of actived plugins. """ return qvariant_converter.getStringList(self.settingsRetrieve("plugins"))
def searchDirList(self): """ Returns the search dir list from the QSettings. """ return qvariant_converter.getStringList( self.settingsRetrieve("search_dir_list"))
def versions(self): """ Returns the version list from the QSettings. """ return qvariant_converter.getStringList( self.settingsRetrieve("versions"))
def plugins(self): """ Returns the list of actived plugins. """ return qvariant_converter.getStringList( self.settingsRetrieve("plugins"))