X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBVersionPage.py;h=2f5a62605b9c3b833611964d91316b4d743e6709;hb=7615ed0ec58864bc2d5e8de82bde7ee36a998b17;hp=c9212332de0a3cb0c8026690c1afab748834e4f6;hpb=c584581268b0e96f3a4276ccf645bd8af07096f2;p=bertos.git diff --git a/wizard/BVersionPage.py b/wizard/BVersionPage.py index c9212332..2f5a6260 100644 --- a/wizard/BVersionPage.py +++ b/wizard/BVersionPage.py @@ -12,6 +12,7 @@ from PyQt4.QtGui import * from BWizardPage import * import bertos_utils +import qvariant_converter class BVersionPage(BWizardPage): @@ -33,34 +34,33 @@ class BVersionPage(BWizardPage): self.pageContent.versionList.setCurrentRow(-1) def _storeVersion(self, directory): - versions = self._settingsRetrieve("versions").toList() - versions = set([x.toString() for x in versions] + [directory]) - self._settingsStore("versions", list(versions)) + versions = self.versions() + versions = set(versions + [directory]) + self.setVersions(list(versions)) def _deleteVersion(self, directory): - versions = self._settingsRetrieve(QString("versions")).toList() - versions = [x.toString() for x in versions] + versions = self.versions() versions.remove(directory) - self._settingsStore("versions", versions) + self.setVersions(versions) def _insertListElement(self, directory): if bertos_utils.isBertosDir(directory): item = QListWidgetItem(QIcon(":/images/ok.png"), bertos_utils.bertosVersion(directory) + " (\"" + directory + "\")") - item.setData(Qt.UserRole, QVariant(directory)) + item.setData(Qt.UserRole, qvariant_converter.convertString(directory)) self.pageContent.versionList.addItem(item) - elif not directory.isEmpty(): + elif len(directory) > 0: item = QListWidgetItem(QIcon(":/images/warning.png"), "UNKNOWN" + " (\"" + directory + "\")") - item.setData(Qt.UserRole, QVariant(directory)) + item.setData(Qt.UserRole, qvariant_converter.convertString(directory)) self.pageContent.versionList.addItem(item) def _fillVersionList(self): - versions = self._settingsRetrieve("versions").toList() + versions = self.versions() for directory in versions: - self._insertListElement(directory.toString()) + self._insertListElement(directory) def isComplete(self): if self.pageContent.versionList.currentRow() != -1: - self._projectInfoStore("SOURCES_PATH", unicode(self.pageContent.versionList.currentItem().data(Qt.UserRole).toString())) + self._projectInfoStore("SOURCES_PATH", qvariant_converter.getString(self.pageContent.versionList.currentItem().data(Qt.UserRole))) return True else: return False @@ -68,14 +68,14 @@ class BVersionPage(BWizardPage): def addVersion(self): directory = QFileDialog.getExistingDirectory(self, self.tr("Choose a directory"), "", QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks) if not directory.isEmpty(): - self._storeVersion(directory) + self._storeVersion(unicode(directory)) self.pageContent.versionList.clear() self._fillVersionList() self.emit(SIGNAL("completeChanged()")) def removeVersion(self): item = self.pageContent.versionList.takeItem(self.pageContent.versionList.currentRow()) - self._deleteVersion(item.data(Qt.UserRole).toString()) + self._deleteVersion(qvariant_converter.getString(item.data(Qt.UserRole))) self.emit(SIGNAL("completeChanged()")) def updateClicked(self):