+ cpuName = self._projectInfoRetrieve("CPU_NAME")
+ self._setupUi()
+ if not cpuName is None:
+ self._selectItem(cpuName)
+ self.emit(SIGNAL("completeChanged()"))
+
+ def isComplete(self):
+ if self.pageContent.cpuList.currentRow() != -1:
+ 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._projectInfoStore("CPU_INFOS", infos)
+ self._projectInfoStore("CPU_NAME", unicode(self.pageContent.cpuList.currentItem().text()))
+ return True
+ else:
+ return False
+
+ def rowChanged(self):
+ description = qvariant_converter.getDict(self.pageContent.cpuList.currentItem().data(Qt.UserRole))["CPU_DESC"]
+ description = qvariant_converter.getStringList(description)
+ self.pageContent.descriptionLabel.setText("<br>".join(description))
+ self.pageContent.descriptionLabel.setVisible(True)
+ self.emit(SIGNAL("completeChanged()"))