X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBToolchainPage.py;h=785db3889aaab1cd0bc40d24dfa7fd2f8f6c626b;hb=3583bfc76f7ff08915a8ecd23402e5f522e602bd;hp=43677e6ca7ed9e91de2fb55b55b656f062e56d4b;hpb=e022e861939d2625fe2a6833977a8b924c3cbf31;p=bertos.git diff --git a/wizard/BToolchainPage.py b/wizard/BToolchainPage.py index 43677e6c..785db388 100644 --- a/wizard/BToolchainPage.py +++ b/wizard/BToolchainPage.py @@ -37,7 +37,7 @@ import os import collections from BWizardPage import * -from BOutputPage import BOutputPage +from BCreationPage import BCreationPage import BToolchainSearch import bertos_utils @@ -79,7 +79,7 @@ class BToolchainPage(BWizardPage): """ # Route to Output page if it's a predefined easy project. if self.projectInfo("PROJECT_FROM_PRESET") and self.projectInfo("BASE_MODE"): - return self.wizard().pageIndex(BOutputPage) + return self.wizard().pageIndex(BCreationPage) else: return QWizardPage.nextId(self) @@ -97,21 +97,21 @@ class BToolchainPage(BWizardPage): """ Connects the signals with the related slots. """ - self.connect(self.pageContent.toolchainList, SIGNAL("itemSelectionChanged()"), self.selectionChanged) + self.connect(self.pageContent.toolchainList, SIGNAL("currentItemChanged(QListWidgetItem *, QListWidgetItem*)"), self.selectionChanged) self.connect(self.pageContent.addButton, SIGNAL("clicked()"), self.addToolchain) self.connect(self.pageContent.removeButton, SIGNAL("clicked()"), self.removeToolchain) self.connect(self.pageContent.searchButton, SIGNAL("clicked()"), self.searchToolchain) self.connect(self.pageContent.checkButton, SIGNAL("clicked()"), self.validateAllToolchains) - def reloadData(self): + def reloadData(self, previous_id=None): """ Overload of the BWizard reloadData method. """ self._clearList() self.setupUi() self._populateToolchainList() - if len(self._valid_items) == 1: - self.pageContent.toolchainList.setCurrentItem(self._valid_items[0]) + if len(self._valid_items) >= 1: + self.pageContent.toolchainList.setCurrentItem(self.pageContent.toolchainList.currentItem() or self._valid_items[0]) #### @@ -180,6 +180,7 @@ class BToolchainPage(BWizardPage): Fills the toolchain list with the toolchains stored in the QSettings. """ self.pageContent.toolchainList.clear() + self._valid_items = [] toolchains = self._toolchain_manager.predefined_toolchains + self._toolchain_manager.toolchains sel_toolchain = self.projectInfo("TOOLCHAIN") for key, value in toolchains: