+ self._last_selected = None
+
+ ## Overloaded QWizardPage methods ##
+
+ def isComplete(self):
+ """
+ Overload of the QWizardPage isComplete method.
+ """
+ return False
+
+ def nextId(self):
+ """
+ Overload of the QWizardPage nextId method.
+ """
+ return self.wizard().pageIndex(BRoutePage)
+
+ ####
+
+ ## Overloaded BWizardPage methods ##
+
+ def setupUi(self):
+ """
+ Overload of the BWizardPage setupUi method.
+ """
+ pass
+
+ def connectSignals(self):
+ """
+ Overload of the BWizardPage connectSignals method.
+ """
+ pass
+
+ def reloadData(self):
+ """
+ Overload of the BWizardPage reloadData method.
+ """
+ self._fillPresetTree()
+
+ ####
+
+ ## Slots ##
+
+
+ ####
+
+ 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)