X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBCpuPage.py;h=abf0251f6c1de911e4887fb5cd7a81aecc0ff666;hb=8899100e4654853ec4fb64d02ab165f2650a4535;hp=8323b1281946ef07ce7e8859e192dcbb31df5bcc;hpb=e4faa12ff38fb20e13c34527410cc267a88e16dc;p=bertos.git diff --git a/wizard/BCpuPage.py b/wizard/BCpuPage.py index 8323b128..abf0251f 100644 --- a/wizard/BCpuPage.py +++ b/wizard/BCpuPage.py @@ -19,7 +19,7 @@ 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() @@ -27,7 +27,7 @@ class BCpuPage(BWizardPage): def _populateCpuList(self): self.pageContent.cpuList.clear() self.pageContent.cpuList.setCurrentItem(None) - infos = bertos_utils.loadCpuInfos(self._projectInfoRetrieve("SOURCES_PATH")) + infos = bertos_utils.loadCpuInfos(self._project()) for cpu in infos: item = QListWidgetItem(cpu["CPU_NAME"]) item.setData(Qt.UserRole, qvariant_converter.convertDict(cpu)) @@ -47,11 +47,14 @@ class BCpuPage(BWizardPage): self.pageContent.descriptionLabel.setText("") def reloadData(self): + QApplication.instance().setOverrideCursor(Qt.WaitCursor) + bertos_utils.loadSourceTree(self._project()) self._populateCpuList() - cpuName = self._projectInfoRetrieve("CPU_NAME") + cpu_name = self._projectInfoRetrieve("CPU_NAME") self._setupUi() - if not cpuName is None: - self._selectItem(cpuName) + if not cpu_name is None: + self._selectItem(cpu_name) + QApplication.instance().restoreOverrideCursor() self.emit(SIGNAL("completeChanged()")) def isComplete(self): @@ -63,6 +66,7 @@ class BCpuPage(BWizardPage): 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