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 updateUi(self): if self.selected: info_dict = qvariant_converter.getDict(self.selected.data(Qt.UserRole)) info_dict = qvariant_converter.getStringDict(info_dict["info"]) description = info_dict.get("description", "") path = unicode(QUrl.fromLocalFile(info_dict["path"]).toString()) description = description.replace("$path", path) self.pageContent.descriptionArea.setHtml(description)
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.selected: preset_path = qvariant_converter.getDict(self.selected.data(Qt.UserRole)) preset_path = qvariant_converter.getStringDict(preset_path["info"]) preset_path = preset_path.get("path","") self.setProjectInfo("PROJECT_BOARD", preset_path) self.setProjectInfo("PROJECT_FROM_PRESET", True) self.setProjectInfo("PRESET_LOADED", False) return True else: return False
def isComplete(self): """ Overload of the QWizardPage isComplete method. """ if self.selected: preset_path = qvariant_converter.getDict(self.selected.data(Qt.UserRole)) preset_path = qvariant_converter.getStringDict(preset_path["info"]) preset_path = preset_path["path"] self.setProjectInfo("PROJECT_BOARD", preset_path) self.setProjectInfo("PROJECT_FROM_PRESET", True) self.setProjectInfo("PRESET_LOADED", False) return True else: return False
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