- 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)
+ self.project.loadProjectPresets()
+ preset_list = self.projectInfo("PRESET_TREE")
+ preset_list = preset_list["children"]
+ preset_list = sorted(preset_list.values(), _cmp)
+ self.setItems(preset_list)