Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::model::GroupMenuModel< T > Class Template Reference

#include <GroupMenuModel.hpp>

Classes

struct  Sections
 

Public Member Functions

void addActionItem (const iv::types::groupItemId &id, const std::string &label, const T &actionItem, uint8_t order)
 
void addEmptyDropdownItem (const iv::types::groupItemId &id, const std::string &label, uint8_t order)
 
void addDropdownItem (const iv::types::groupItemId &id, const std::string &label, const std::vector< ItemModel< T > > &subOptions)
 
void addActionToDropdownItem (const iv::types::groupItemId &dropdownId, const iv::types::groupItemId &id, const std::string &label, const T &actionItem, uint8_t order)
 
void addOptionToDropdownItem (const iv::types::groupItemId &dropdownId, const ItemModel< T > &newOption)
 
void removeItem (const iv::types::groupItemId &itemId)
 
void removeDropdownItem (const iv::types::groupItemId &dropdownId)
 
void removeOptionFromDropdownItem (const iv::types::groupItemId &dropdownId, const iv::types::groupItemId &optionId)
 
void removeAction (const T &action)
 
void collapseOptionsOrder ()
 
std::vector< std::string > listDropdownLabels () const
 
std::vector< T > flattenActions () const
 
void save (iv::file::xml::node &node) const
 
void load (const iv::file::xml::node &node)
 
void save (iv::file::xml::node &node) const
 
void load (const iv::file::xml::node &node)
 
void save (iv::file::xml::node &node) const
 
void load (const iv::file::xml::node &node)
 

Public Attributes

std::map< iv::types::groupItemId, ItemModel< T > > items
 

Member Function Documentation

◆ addActionItem()

template<typename T >
void iv::model::GroupMenuModel< T >::addActionItem ( const iv::types::groupItemId & id,
const std::string & label,
const T & actionItem,
uint8_t order )
inline

◆ addActionToDropdownItem()

template<typename T >
void iv::model::GroupMenuModel< T >::addActionToDropdownItem ( const iv::types::groupItemId & dropdownId,
const iv::types::groupItemId & id,
const std::string & label,
const T & actionItem,
uint8_t order )
inline

◆ addDropdownItem()

template<typename T >
void iv::model::GroupMenuModel< T >::addDropdownItem ( const iv::types::groupItemId & id,
const std::string & label,
const std::vector< ItemModel< T > > & subOptions )
inline

◆ addEmptyDropdownItem()

template<typename T >
void iv::model::GroupMenuModel< T >::addEmptyDropdownItem ( const iv::types::groupItemId & id,
const std::string & label,
uint8_t order )
inline

◆ addOptionToDropdownItem()

template<typename T >
void iv::model::GroupMenuModel< T >::addOptionToDropdownItem ( const iv::types::groupItemId & dropdownId,
const ItemModel< T > & newOption )
inline

◆ collapseOptionsOrder()

template<typename T >
void iv::model::GroupMenuModel< T >::collapseOptionsOrder ( )
inline

◆ flattenActions()

template<typename T >
std::vector< T > iv::model::GroupMenuModel< T >::flattenActions ( ) const
inlinenodiscard

◆ listDropdownLabels()

template<typename T >
std::vector< std::string > iv::model::GroupMenuModel< T >::listDropdownLabels ( ) const
inlinenodiscard

◆ load() [1/3]

template<typename T >
void iv::model::GroupMenuModel< T >::load ( const iv::file::xml::node & node)
inline

◆ load() [2/3]

void iv::model::GroupMenuModel< std::weak_ptr< iv::diamar::Mimic > >::load ( const iv::file::xml::node & node)

◆ load() [3/3]

void iv::model::GroupMenuModel< std::weak_ptr< iv::diamar::Mimic > >::load ( const iv::file::xml::node & node)

◆ removeAction()

template<typename T >
void iv::model::GroupMenuModel< T >::removeAction ( const T & action)
inline

◆ removeDropdownItem()

template<typename T >
void iv::model::GroupMenuModel< T >::removeDropdownItem ( const iv::types::groupItemId & dropdownId)
inline

◆ removeItem()

template<typename T >
void iv::model::GroupMenuModel< T >::removeItem ( const iv::types::groupItemId & itemId)
inline

◆ removeOptionFromDropdownItem()

template<typename T >
void iv::model::GroupMenuModel< T >::removeOptionFromDropdownItem ( const iv::types::groupItemId & dropdownId,
const iv::types::groupItemId & optionId )
inline

◆ save() [1/3]

template<typename T >
void iv::model::GroupMenuModel< T >::save ( iv::file::xml::node & node) const
inline

◆ save() [2/3]

void iv::model::GroupMenuModel< std::weak_ptr< iv::diamar::Mimic > >::save ( iv::file::xml::node & node) const

◆ save() [3/3]

void iv::model::GroupMenuModel< std::weak_ptr< iv::diamar::Mimic > >::save ( iv::file::xml::node & node) const

Member Data Documentation

◆ items

template<typename T >
std::map<iv::types::groupItemId, ItemModel<T> > iv::model::GroupMenuModel< T >::items

The documentation for this class was generated from the following file: