25 return item ? item->
children() : std::vector<SessionItem*>();
56 return std::vector<SessionItem*>();
58 auto group =
dynamic_cast<const GroupItem*
>(item);
59 auto next_item = group ? group->
currentItem() : item;
86 return std::vector<SessionItem*>();
88 if (
auto group =
dynamic_cast<const GroupItem*
>(item); group)
91 std::vector<SessionItem*> result;
93 if (
auto group_item =
dynamic_cast<GroupItem*
>(child); group_item) {
94 result.push_back(group_item);
96 result.push_back(sub_property);
98 result.push_back(child);
std::vector< SessionItem * > children(const SessionItem *item) const override
Returns vector of children of given item.
Group item holds collection of predefined items.
const SessionItem * currentItem() const
Returns currently selected item.
std::vector< SessionItem * > children(const SessionItem *item) const override
Returns vector of children of given item.
std::vector< SessionItem * > children(const SessionItem *item) const override
Returns vector of children of given item.
The main object representing an editable/displayable/serializable entity.
std::vector< SessionItem * > children() const
Returns vector of children formed from all chidlren from all tags.
std::vector< SessionItem * > children(const SessionItem *item) const override
Returns vector of children of given item.
MVVM_MODEL_EXPORT std::vector< SessionItem * > SinglePropertyItems(const SessionItem &item)
Returns vector of children representing property items.
MVVM_MODEL_EXPORT std::vector< SessionItem * > TopLevelItems(const SessionItem &item)
Returns vector of children representing top level items.
materialitems.h Collection of materials to populate MaterialModel.