Update preset.
[bertos.git] / wizard / BCpuPage.py
index 49daf8c98df294e023bdd44897b446d602cf692e..a1b06a50073f8e8b4924ce1136862a907c7b9f73 100644 (file)
@@ -28,7 +28,6 @@
 #
 # Copyright 2008 Develer S.r.l. (http://www.develer.com/)
 #
-# $Id$
 #
 # Author: Lorenzo Berni <duplo@develer.com>
 #
@@ -47,7 +46,7 @@ class BCpuPage(BWizardPage):
     
     def __init__(self):
         BWizardPage.__init__(self, UI_LOCATION + "/cpu_select.ui")
-        self.setTitle(self.tr("Select the CPU"))
+        self.setTitle(self.tr("Select the CPU on your board"))
         self.freq_modified = False
     
     ## Overloaded QWizardPage methods ##
@@ -103,16 +102,16 @@ class BCpuPage(BWizardPage):
         """
         Overload of the BWizardPage connectSignals method.
         """
-        self.connect(self.pageContent.cpuList, SIGNAL("itemSelectionChanged()"), self.rowChanged)
+        self.connect(self.pageContent.cpuList, SIGNAL("currentItemChanged(QListWidgetItem *, QListWidgetItem*)"), self.rowChanged)
         self.connect(self.pageContent.frequencySpinBox, SIGNAL("editingFinished()"), self.freqChanged)
 
-    def reloadData(self):
+    def reloadData(self, previous_id=None):
         """
         Overload of the BWizardPage reloadData method.
         """
         try:
             QApplication.instance().setOverrideCursor(Qt.WaitCursor)
-            self.project().loadSourceTree()
+            self.project.loadSourceTree()
             self.populateCpuList()
             cpu_name = self.projectInfo("CPU_NAME")
             selected_freq = self.projectInfo("SELECTED_FREQ")
@@ -134,17 +133,18 @@ class BCpuPage(BWizardPage):
         """
         Slot called when the user select an entry from the cpu list.
         """
-        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()"))
+        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 freqChanged(self):
         """
@@ -161,7 +161,7 @@ class BCpuPage(BWizardPage):
         """
         self.pageContent.cpuList.clear()
         self.pageContent.cpuList.setCurrentItem(None)
-        infos = self.project().loadCpuInfos()
+        infos = self.project.getCpuInfos()
         tag_list = bertos_utils.getTagSet(infos)
         # Create, fill and store the dict with the tags
         tag_dict = {}