4 # Copyright 2008 Develer S.r.l. (http://www.develer.com/)
9 # Author: Lorenzo Berni <duplo@develer.com>
12 from PyQt4.QtGui import *
13 from BWizardPage import *
16 class BVersionPage(BWizardPage):
19 BWizardPage.__init__(self, "bertos_versions.ui")
20 self._connectSignals()
22 self.setTitle(self.tr("Select the beRTOS version needed"))
24 def _connectSignals(self):
25 self.connect(self.pageContent.versionList, SIGNAL("itemClicked(QListWidgetItem *)"), self.itemClicked)
26 self.connect(self.pageContent.addButton, SIGNAL("clicked()"), self.addVersion)
27 self.connect(self.pageContent.removeButton, SIGNAL("clicked()"), self.removeVersion)
28 # Fake signal connection for the update button
29 self.connect(self.pageContent.updateButton, SIGNAL("clicked()"), self.updateClicked)
35 directory = QFileDialog.getExistingDirectory(self, self.tr("Choose a directory"), QString(), QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks)
36 if bertos_utils.isBertosDir(directory):
37 version = bertos_utils.bertosVersion(directory)
38 self.pageContent.versionList.addItem(QListWidgetItem(QIcon(":/images/ok.png"), version + " (\"" + directory + "\")"))
39 elif not directory.isEmpty():
41 self.pageContent.versionList.addItem(QListWidgetItem(QIcon(":/images/warning.png"), version + " (\"" + directory + "\")"))
43 def removeVersion(self):
44 self.pageContent.versionList.takeItem(self.pageContent.versionList.currentRow())
46 def updateClicked(self):
47 print "fake update checking"
49 def itemClicked(self, item):
50 print "clicked", repr(item)