import collections
from BWizardPage import *
-from BOutputPage import BOutputPage
+from BCreationPage import BCreationPage
import BToolchainSearch
import bertos_utils
"""
# 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)
"""
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])
####
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: