# Author: Lorenzo Berni <duplo@develer.com>
#
+import os
+
from PyQt4.QtCore import *
from PyQt4.QtGui import *
def __init__(self):
BWizardPage.__init__(self, const.UI_LOCATION + "/board_select.ui")
self.setTitle(self.tr("Select the board from the predefined ones"))
- self._last_selected = None
## Overloaded QWizardPage methods ##
"""
return False
- def nextId(self):
- """
- Overload of the QWizardPage nextId method.
- """
- return self.wizard().pageIndex(BRoutePage)
+ # def nextId(self):
+ # """
+ # Overload of the QWizardPage nextId method.
+ # """
+ # return self.wizard().pageIndex(BRoutePage)
####
"""
Overload of the BWizardPage connectSignals method.
"""
- pass
def reloadData(self):
"""
Overload of the BWizardPage reloadData method.
"""
- self._fillPresetTree()
+ preset_list = self.projectInfo("PRESET_TREE")
+ preset_list = preset_list["children"]
+ def _cmp(x, y):
+ return cmp(x["info"].get('ord', 0), y["info"].get('ord', 0))
+ preset_list = sorted(preset_list, _cmp)
+ self.setItems(preset_list)
####
####
- def _fillPresetTree(self):
- self.project.loadProjectPresets()
- preset_tree = self.project.info("PRESET_TREE")
- for obj in preset_tree['children']:
- self._createPresetNode(self.pageContent.boardTree, obj)
-
- def _createPresetNode(self, parent, obj):
- item_name = obj['info'].get('name', obj['info']['filename'])
- item = QTreeWidgetItem(parent, [item_name])
- children_dict = obj['children']
- for child in children_dict:
- self._createPresetNode(item, child)
+ def setItems(self, preset_list):
+ self.pageContent.boardList.clear()
+ for item in preset_list:
+ self.pageContent.boardList.addItem(item["info"].get("name", item["info"]["filename"]))
\ No newline at end of file