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()
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