- def _populateCpuList(self):
- self.pageContent.cpuList.clear()
- self.pageContent.cpuList.setCurrentItem(None)
- infos = bertos_utils.loadCpuInfos(self._projectInfoRetrieve("SOURCES_PATH"))
- for cpu in infos:
- item = QListWidgetItem(cpu["CPU_NAME"])
- item.setData(Qt.UserRole, qvariant_converter.convertDict(cpu))
- self.pageContent.cpuList.addItem(item)
-
- def _connectSignals(self):
- self.connect(self.pageContent.cpuList, SIGNAL("itemSelectionChanged()"), self.rowChanged)
+ ## Overloaded QWizardPage methods ##
+
+ 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 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)
+ 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())))
+ return True
+ else:
+ return False