1#ifndef IV_SRC_MODEL_DIAMAR_GROUPMENUMODEL_IMPL_HPP_
2#define IV_SRC_MODEL_DIAMAR_GROUPMENUMODEL_IMPL_HPP_
16 std::set<iv::model::ItemModel<std::weak_ptr<iv::diamar::Mimic>>> orderedItems;
17 for (
const auto &item: this->items | std::views::values)
19 orderedItems.insert(item);
22 for (
const auto &groupMimics: orderedItems)
24 switch (groupMimics.type)
32 std::set<iv::model::ItemModel<std::weak_ptr<iv::diamar::Mimic>>> orderedSubItems;
33 for (
const auto &item: groupMimics.subOptions | std::views::values)
35 orderedSubItems.insert(item);
38 for (
const auto &mimicItem: orderedSubItems)
72 addEmptyDropdownItem(groupId, groupId, groupOrder);
79 if (
const auto mimic = controller->mimics()->getMimic(mimicId).lock())
81 addActionToDropdownItem(groupId, mimicId, mimicId, mimic, mimicOrder);
90 if (
const auto mimic = controller->mimics()->getMimic(mimicId).lock())
92 addActionItem(mimicId, mimicId, mimic, mimicOrder);
static std::unique_ptr< Application > & get()
Definition Application.cpp:20
Definition xmlFile.hpp:15
iv::file::xml::node getChild(std::string_view name) const
Definition xmlFile.cpp:43
iv::file::xml::node appendChild(std::string_view name)
Definition xmlFile.cpp:53
Definition DiamarModel.cpp:14
static constexpr std::string string
Definition GroupMenuModel.hpp:350
static constexpr uint8_t order
Definition GroupMenuModel.hpp:349
static constexpr std::string_view groupName
Definition GroupMenuModel.hpp:336
static constexpr std::string_view mimicId
Definition GroupMenuModel.hpp:338
static constexpr std::string_view groupOrder
Definition GroupMenuModel.hpp:337
static constexpr std::string_view mimicOrder
Definition GroupMenuModel.hpp:339
static constexpr std::string_view mimic
Definition GroupMenuModel.hpp:345
static constexpr std::string_view mimicGroups
Definition GroupMenuModel.hpp:343
static constexpr std::string_view group
Definition GroupMenuModel.hpp:344