def __init__(self):
BWizardPage.__init__(self, UI_LOCATION + "/cpu_select.ui")
self.setTitle(self.tr("Select the CPU"))
+ self.freq_modified = False
## Overloaded QWizardPage methods ##
Overload of the BWizardPage connectSignals method.
"""
self.connect(self.pageContent.cpuList, SIGNAL("itemSelectionChanged()"), self.rowChanged)
- self.connect(self.pageContent.frequencySpinBox, SIGNAL("valueChanged(double)"), self.freqChanged)
+ self.connect(self.pageContent.frequencySpinBox, SIGNAL("editingFinished()"), self.freqChanged)
def reloadData(self):
"""
self.setupUi()
if not cpu_name is None:
self.selectItem(cpu_name)
- cpu_frequency = self.projectInfo("SELECTED_FREQ")
- if not cpu_frequency is None:
- self.pageContent.frequencySpinBox.setValue(cpu_frequency)
QApplication.instance().restoreOverrideCursor()
self.emit(SIGNAL("completeChanged()"))
"""
description = qvariant_converter.getDict(self.pageContent.cpuList.currentItem().data(Qt.UserRole))["CPU_DESC"]
description = qvariant_converter.getStringList(description)
- frequency = qvariant_converter.getDict(self.pageContent.cpuList.currentItem().data(Qt.UserRole))["CPU_DEFAULT_FREQ"]
- frequency = qvariant_converter.getString(frequency)
- frequency = frequency.replace("U", "").replace("L", "")
+ 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.pageContent.frequencySpinBox.setValue(long(frequency))
self.emit(SIGNAL("completeChanged()"))
def freqChanged(self):
+ """
+ Slot called when the user change the frequency value.
+ """
+ self.freq_modified = True
self.emit(SIGNAL("completeChanged()"))
####