+ def storeVersion(self, directory):
+ """
+ Stores the directory selected by the user in the QSettings.
+ """
+ versions = self.versions()
+ versions = set(versions + [directory])
+ self.setVersions(list(versions))
+
+ def deleteVersion(self, directory):
+ """
+ Removes the given directory from the QSettings.
+ """
+ versions = self.versions()
+ versions.remove(directory)
+ self.setVersions(versions)
+
+ def insertListElement(self, directory):
+ """
+ Inserts the given directory in the version list.
+ """
+ if bertos_utils.isBertosDir(directory):
+ item = QListWidgetItem(QIcon(":/images/ok.png"), bertos_utils.bertosVersion(directory) + " (\"" + os.path.normpath(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" + " (\"" + os.path.normpath(directory) + "\")")
+ item.setData(Qt.UserRole, qvariant_converter.convertString(directory))
+ self.pageContent.versionList.addItem(item)
+
+ def fillVersionList(self):
+ """
+ Fills the version list with all the BeRTOS versions founded in the QSettings.
+ """
+ versions = self.versions()
+ for directory in versions:
+ self.insertListElement(directory)
\ No newline at end of file