X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=wizard%2FBVersionPage.py;h=c9212332de0a3cb0c8026690c1afab748834e4f6;hb=0b3b258b39102437cb2a87f7534f0e4d2456211d;hp=752ace0efd89ed7fd798a5c0b25d317f24e37f43;hpb=aeeabf9cf483f9729f324baa2d50855e54bc0201;p=bertos.git diff --git a/wizard/BVersionPage.py b/wizard/BVersionPage.py index 752ace0e..c9212332 100644 --- a/wizard/BVersionPage.py +++ b/wizard/BVersionPage.py @@ -20,17 +20,17 @@ class BVersionPage(BWizardPage): self._connectSignals() self._fillVersionList() self._setupUi() - self.setTitle(self.tr("Select the beRTOS version needed")) + 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.versionList, SIGNAL("itemSelectionChanged()"), self.rowChanged) 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 + self.pageContent.versionList.setCurrentRow(-1) def _storeVersion(self, directory): versions = self._settingsRetrieve("versions").toList() @@ -58,20 +58,29 @@ class BVersionPage(BWizardPage): for directory in versions: self._insertListElement(directory.toString()) + def isComplete(self): + if self.pageContent.versionList.currentRow() != -1: + self._projectInfoStore("SOURCES_PATH", unicode(self.pageContent.versionList.currentItem().data(Qt.UserRole).toString())) + return True + else: + return False + def addVersion(self): directory = QFileDialog.getExistingDirectory(self, self.tr("Choose a directory"), "", QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks) if not directory.isEmpty(): self._storeVersion(directory) self.pageContent.versionList.clear() self._fillVersionList() + self.emit(SIGNAL("completeChanged()")) def removeVersion(self): item = self.pageContent.versionList.takeItem(self.pageContent.versionList.currentRow()) self._deleteVersion(item.data(Qt.UserRole).toString()) + self.emit(SIGNAL("completeChanged()")) def updateClicked(self): print "fake update checking" - def itemClicked(self, item): - print "clicked", repr(item) + def rowChanged(self): + self.emit(SIGNAL("completeChanged()")) \ No newline at end of file