- def addVersion(self):
- directory = QFileDialog.getExistingDirectory(self, self.tr("Choose a directory"), QString(), QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks)
- if isBertosDir(directory):
- version = bertosVersion(directory)
- self.pageContent.versionList.addItem(QListWidgetItem(QIcon(":/images/ok.png"), version))
+ def _storeVersion(self, directory):
+ versions = self.versions()
+ versions = set(versions + [directory])
+ self.setVersions(list(versions))
+
+ def _deleteVersion(self, directory):
+ versions = self.versions()
+ versions.remove(directory)
+ 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_converter.convertString(directory))
+ self.pageContent.versionList.addItem(item)
+ elif len(directory) > 0:
+ item = QListWidgetItem(QIcon(":/images/warning.png"), "UNKNOWN" + " (\"" + directory + "\")")
+ item.setData(Qt.UserRole, qvariant_converter.convertString(directory))
+ self.pageContent.versionList.addItem(item)
+
+ def _fillVersionList(self):
+ versions = self.versions()
+ for directory in versions:
+ self._insertListElement(directory)
+
+ def isComplete(self):
+ if self.pageContent.versionList.currentRow() != -1:
+ self._projectInfoStore("SOURCES_PATH", qvariant_converter.getString(self.pageContent.versionList.currentItem().data(Qt.UserRole)))
+ return True