X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBVersionPage.py;h=48bc75bbd5dc619eebfc981b2049b146f6109184;hb=d7d0c25c480ce0a94103e3d79070b17eb1b14bb3;hp=7b98ce0ee41662eb309a72c972eb55a68769bd38;hpb=1c136ff2a1ae5d9f02f73220c08eb74933741628;p=bertos.git diff --git a/wizard/BVersionPage.py b/wizard/BVersionPage.py index 7b98ce0e..48bc75bb 100644 --- a/wizard/BVersionPage.py +++ b/wizard/BVersionPage.py @@ -9,14 +9,43 @@ # Author: Lorenzo Berni # +from PyQt4.QtGui import * from BWizardPage import * +import bertos_utils class BVersionPage(BWizardPage): def __init__(self): BWizardPage.__init__(self, "bertos_versions.ui") self._connectSignals() + self._setupUi() self.setTitle(self.tr("Select the beRTOS version needed")) def _connectSignals(self): + self.connect(self.pageContent.versionList, SIGNAL("itemClicked(QListWidgetItem *)"), self.itemClicked) + self.connect(self.pageContent.addButton, SIGNAL("clicked()"), self.addVersion) + self.connect(self.pageContent.removeButton, SIGNAL("clicked()"), self.removeVersion) + # Fake signal connection for the update button + self.connect(self.pageContent.updateButton, SIGNAL("clicked()"), self.updateClicked) + + def _setupUi(self): pass + + def addVersion(self): + directory = QFileDialog.getExistingDirectory(self, self.tr("Choose a directory"), QString(), QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks) + if bertos_utils.isBertosDir(directory): + version = bertos_utils.bertosVersion(directory) + self.pageContent.versionList.addItem(QListWidgetItem(QIcon(":/images/ok.png"), version + " (\"" + directory + "\")")) + elif not directory.isEmpty(): + version = "UNCHECKED" + self.pageContent.versionList.addItem(QListWidgetItem(QIcon(":/images/warning.png"), version + " (\"" + directory + "\")")) + + def removeVersion(self): + self.pageContent.versionList.takeItem(self.pageContent.versionList.currentRow()) + + def updateClicked(self): + print "fake update checking" + + def itemClicked(self, item): + print "clicked", repr(item) + \ No newline at end of file