X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBVersionPage.py;h=bad8e97d47e62e732c9f524934e8e77361c67c1e;hb=1d8749025c5782f38f21c6a41e7e60ca512c883c;hp=6f8e913c5d84f2c793dc3744855ccd1f6f417cbd;hpb=45cf3e210c4a97da775460b1b815df3096dc9faf;p=bertos.git diff --git a/wizard/BVersionPage.py b/wizard/BVersionPage.py index 6f8e913c..bad8e97d 100644 --- a/wizard/BVersionPage.py +++ b/wizard/BVersionPage.py @@ -9,7 +9,9 @@ # Author: Lorenzo Berni # +from PyQt4.QtGui import * from BWizardPage import * +from libbertos import * class BVersionPage(BWizardPage): @@ -20,11 +22,30 @@ class BVersionPage(BWizardPage): 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.addButton, SIGNAL("clicked()"), self.removeVersion) + # Fake signal connection for the update button self.connect(self.pageContent.updateButton, SIGNAL("clicked()"), self.updateClicked) def _setupUi(self): - self.pageContent.updateProgressBar.setVisible(False) - self.pageContent.statusLabel.setVisible(False) + pass + + 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)) + else: + version = "UNCHECKED" + self.pageContent.versionList.addItem(QListWidgetItem(QIcon(":/images/warning.png"), version)) + + def removeVersion(self): + pass def updateClicked(self): - print "fake update checking" \ No newline at end of file + print "fake update checking" + + def itemClicked(self, item): + print "clicked", repr(item) + \ No newline at end of file