X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBCpuPage.py;h=2af1df821f66429327b39ede313afc067798d182;hb=f21ab0742e3c6a4cefbfec68cd3d27999cb3de33;hp=6494e34d89710fa547bb2f6f94c8308f9dca76fc;hpb=3650787f38f0edaf49ae1980b5373e43c8e1a4c6;p=bertos.git diff --git a/wizard/BCpuPage.py b/wizard/BCpuPage.py index 6494e34d..2af1df82 100644 --- a/wizard/BCpuPage.py +++ b/wizard/BCpuPage.py @@ -14,10 +14,12 @@ from BWizardPage import * import bertos_utils import qvariant_converter +from const import * + class BCpuPage(BWizardPage): def __init__(self): - BWizardPage.__init__(self, "cpu_select.ui") + BWizardPage.__init__(self, UI_LOCATION + "/cpu_select.ui") self.setTitle(self.tr("Select the CPU")) self._connectSignals() self._setupUi() @@ -40,6 +42,7 @@ class BCpuPage(BWizardPage): self.pageContent.cpuList.setCurrentItem(elements[0]) def _setupUi(self): + self.pageContent.cpuList.setSortingEnabled(True) self.pageContent.descriptionLabel.setVisible(False) self.pageContent.descriptionLabel.setText("") @@ -53,7 +56,13 @@ class BCpuPage(BWizardPage): def isComplete(self): if self.pageContent.cpuList.currentRow() != -1: - self._projectInfoStore("CPU_INFOS", qvariant_converter.getStringDict(self.pageContent.cpuList.currentItem().data(Qt.UserRole))) + 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) return True else: return False