Add stub of new structure of the wizard preset path.
[bertos.git] / wizard / BBoardPage.py
index 28130c9e4f5cb69cdde79c1662f439df3e247bee..848b0eeb07065cf7a55fa9a136c765eda1317fbc 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # encoding: utf-8
 #
-# This file is part of slimqc.
+# This file is part of bertos.
 #
 # Bertos is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -40,6 +40,7 @@ from BWizardPage import BWizardPage
 
 from BCpuPage import BCpuPage
 from BOutputPage import BOutputPage
+from BRoutePage import BRoutePage
 
 import const
 import qvariant_converter
@@ -62,24 +63,13 @@ class BBoardPage(BWizardPage):
         """
         Overload of the QWizardPage isComplete method.
         """
-        return self.pageContent.boardList.currentItem() is not None
+        return False
 
     def nextId(self):
         """
         Overload of the QWizardPage nextId method.
         """
-        # Stub of nextId logic
-        if self.advanced:
-            self.setProjectInfo("PRESET_ADVANCED_CONFIG", True)
-            return self.wizard().pageIndex(BCpuPage)
-        # Search for suitable toolchains. If there isn't one return 
-        # BToolchainPage id (BToolchainPage should then route to BOutputPage
-        # instead of BModulePage).
-
-        # If a suitable toolchain is found the user has to be prompted
-        # directly to the BOutputPage
-        else:
-            return self.wizard().pageIndex(BOutputPage)
+        return self.wizard().pageIndex(BRoutePage)
 
     ####
 
@@ -95,49 +85,18 @@ class BBoardPage(BWizardPage):
         """
         Overload of the BWizardPage connectSignals method.
         """
-        self.connect(self.pageContent.boardList, SIGNAL('itemSelectionChanged()'), self.itemSelectionChanged)
+        pass
 
     def reloadData(self):
         """
         Overload of the BWizardPage reloadData method.
         """
-        presets = presetList("/Users/duplo/Development/bertos")
-        self.setProjectInfo("PRESETS", presets)
-        self.populatePresetList()
-
-    def populatePresetList(self):
-        self.pageContent.boardList.clear()
-        presets = self.projectInfo("PRESETS")
-        for preset, info in presets.items():
-            board_list = self.pageContent.boardList
-            item = QListWidgetItem(info["PRESET_NAME"], board_list)
-            item.setData(Qt.UserRole, qvariant_converter.convertString(preset))
-            if self._last_selected == preset:
-                self.pageContent.boardList.setCurrentItem(item)
-        if not self._last_selected and self.pageContent.boardList.count():
-            self.pageContent.boardList.setCurrentRow(0)
+        pass
 
     ####
 
     ## Slots ##
 
-    def itemSelectionChanged(self):
-        preset_path = qvariant_converter.getString(self.pageContent.boardList.currentItem().data(Qt.UserRole))
-        presets = self.projectInfo("PRESETS")
-        selected_preset = presets[preset_path]
-        text_components = [
-            "Board: %s" %selected_preset["PRESET_NAME"],
-            "CPU: %s" %selected_preset["CPU_NAME"],
-        ]
-        if selected_preset["PRESET_DESCRIPTION"]:
-            text_components.append("Description: %s" %selected_preset["PRESET_DESCRIPTION"])
-        text = "\n".join(text_components)
-        self.pageContent.descriptionLabel.setText(text)
-        self._last_selected = preset_path
-        self.emit(SIGNAL("completeChanged()"))
 
     ####
 
-    @property
-    def advanced(self):
-        return self.pageContent.advancedCheckBox.isChecked()
\ No newline at end of file