X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBVersionPage.py;h=e4cb8d2ca90a2b52779ba56f3c0ebca2d04bc10f;hb=28fbc160c6bca850837bb020bc2758a3556710a4;hp=e7da3bc54724eb69d9d57cb82b3f632a1cbc3e64;hpb=901cb75d67d0d624d982bde46ecd5b6c6b7a3852;p=bertos.git diff --git a/wizard/BVersionPage.py b/wizard/BVersionPage.py index e7da3bc5..e4cb8d2c 100644 --- a/wizard/BVersionPage.py +++ b/wizard/BVersionPage.py @@ -48,13 +48,6 @@ class BVersionPage(BWizardPage): ## Overloaded BWizardPage methods ## - def setupUi(self): - """ - Overload of the BWizardPage setupUi method. - """ - self.fillVersionList() - self.pageContent.versionList.setCurrentRow(-1) - def connectSignals(self): """ Overload of the BWizardPage connectSignals method. @@ -65,6 +58,13 @@ class BVersionPage(BWizardPage): # Fake signal connection for the update button self.connect(self.pageContent.updateButton, SIGNAL("clicked()"), self.updateClicked) + def reloadData(self): + """ + Overload of the BWizardPage reloadData method. + """ + self.pageContent.versionList.setCurrentRow(-1) + self.fillVersionList() + #### ## Slots ## @@ -121,21 +121,33 @@ class BVersionPage(BWizardPage): def insertListElement(self, directory): """ - Inserts the given directory in the version list. + Inserts the given directory in the version list and returns the + inserted item. """ if bertos_utils.isBertosDir(directory): item = QListWidgetItem(QIcon(":/images/ok.png"), bertos_utils.bertosVersion(directory) + " (\"" + os.path.normpath(directory) + "\")") item.setData(Qt.UserRole, qvariant_converter.convertString(directory)) self.pageContent.versionList.addItem(item) + return item elif len(directory) > 0: item = QListWidgetItem(QIcon(":/images/warning.png"), "UNKNOWN" + " (\"" + os.path.normpath(directory) + "\")") item.setData(Qt.UserRole, qvariant_converter.convertString(directory)) self.pageContent.versionList.addItem(item) + return item def fillVersionList(self): """ Fills the version list with all the BeRTOS versions founded in the QSettings. """ versions = self.versions() + selected = self.projectInfo("SOURCES_PATH") for directory in versions: - self.insertListElement(directory) \ No newline at end of file + item = self.insertListElement(directory) + if not selected is None and selected == directory: + self.setCurrentItem(item) + + def setCurrentItem(self, item): + """ + Select the given item in the version list. + """ + self.pageContent.versionList.setCurrentItem(item) \ No newline at end of file