- cpus = bertos_utils.findDefinitions("cdef", self._projectInfoRetrieve("SOURCES_PATH"))
- for cpu in cpus.keys():
- self.pageContent.cpuList.addItem(QListWidgetItem(cpu))
+ 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"])
+ # The CPU_DESC field in the cpu definition is a list of string, so we need to
+ # store it as a QStringList in a QVariant
+ item.setData(Qt.UserRole, QVariant(QStringList(cpu["CPU_DESC"])))
+ self.pageContent.cpuList.addItem(item)
+
+ def _connectSignals(self):
+ self.connect(self.pageContent.cpuList, SIGNAL("itemSelectionChanged()"), self.rowChanged)
+
+ def _selectItem(self, cpu):
+ elements = self.pageContent.cpuList.findItems(cpu, Qt.MatchCaseSensitive)
+ if len(elements) == 1:
+ self.pageContent.cpuList.setCurrentItem(elements[0])
+
+ def _setupUi(self):
+ self.pageContent.descriptionLabel.setVisible(False)
+ self.pageContent.descriptionLabel.setText("")