self.pageContent.frequencySpinBox.setVisible(True)
infos = qvariant_converter.getDict(self.pageContent.cpuList.currentItem().data(Qt.UserRole))
for key, value in infos.items():
- if type(CPU_DEF[key]) == list:
- infos[key] = qvariant_converter.getStringList(value)
- if type(CPU_DEF[key]) == str or type(CPU_DEF) == unicode:
+ 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["CORE_CPU"], infos["TOOLCHAIN"]]:
+ if tag in infos["CPU_TAGS"] + [infos["CPU_NAME"], infos["TOOLCHAIN"]]:
tag_dict[tag] = True
else:
tag_dict[tag] = False
Overload of the BWizardPage setupUi method.
"""
self.pageContent.cpuList.setSortingEnabled(True)
- self.pageContent.descriptionLabel.setVisible(False)
- self.pageContent.descriptionLabel.setText("")
self.pageContent.frequencyLabel.setVisible(False)
self.pageContent.frequencySpinBox.setVisible(False)
+ preset_advanced = self.projectInfo("PRESET_ADVANCED_CONFIG")
+ if preset_advanced:
+ self.pageContent.cpuList.setEnabled(False)
def connectSignals(self):
"""
"""
Overload of the BWizardPage reloadData method.
"""
- QApplication.instance().setOverrideCursor(Qt.WaitCursor)
- bertos_utils.loadSourceTree(self.project())
- self.populateCpuList()
- cpu_name = self.projectInfo("CPU_NAME")
- selected_freq = self.projectInfo("SELECTED_FREQ")
- self.setupUi()
- if cpu_name:
- self.selectItem(cpu_name)
- if selected_freq:
- self.setFrequency(selected_freq)
- self.freq_modified = True
- QApplication.instance().restoreOverrideCursor()
+ try:
+ QApplication.instance().setOverrideCursor(Qt.WaitCursor)
+ self.project.loadSourceTree()
+ self.populateCpuList()
+ cpu_name = self.projectInfo("CPU_NAME")
+ selected_freq = self.projectInfo("SELECTED_FREQ")
+ self.setupUi()
+ if cpu_name:
+ self.selectItem(cpu_name)
+ if selected_freq:
+ self.setFrequency(selected_freq)
+ self.freq_modified = True
+ finally:
+ QApplication.instance().restoreOverrideCursor()
self.emit(SIGNAL("completeChanged()"))
####
"""
self.pageContent.cpuList.clear()
self.pageContent.cpuList.setCurrentItem(None)
- infos = bertos_utils.loadCpuInfos(self.project())
+ infos = self.project.getCpuInfos()
tag_list = bertos_utils.getTagSet(infos)
# Create, fill and store the dict with the tags
tag_dict = {}