Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::gui::HeaderNavigableOptions Class Reference

#include <HeaderNavigableOptions.hpp>

Public Member Functions

 HeaderNavigableOptions ()=default
 
void addTextOption (OptionId id, std::string_view text, const std::function< void()> &action)
 
void addIconOption (OptionId id, std::string_view icon, const std::function< void()> &action)
 
void addOption (OptionId id, std::string_view text, std::string_view icon, const std::function< void()> &action)
 
const std::vector< std::shared_ptr< HeaderNavigableOption > > & getOptions () const
 
std::weak_ptr< HeaderNavigableOptiongetOption (const OptionId &id) const
 
void makeWidgets (CDialog *dialogFatherRef, AbstractComponentGUI *componentFatherRef)
 

Private Types

typedef std::string OptionId
 

Private Attributes

std::vector< std::shared_ptr< HeaderNavigableOption > > m_orderedOptions
 
std::map< OptionId, std::shared_ptr< HeaderNavigableOption > > m_options
 

Member Typedef Documentation

◆ OptionId

Constructor & Destructor Documentation

◆ HeaderNavigableOptions()

iv::gui::HeaderNavigableOptions::HeaderNavigableOptions ( )
default

Member Function Documentation

◆ addIconOption()

void iv::gui::HeaderNavigableOptions::addIconOption ( OptionId id,
std::string_view icon,
const std::function< void()> & action )

◆ addOption()

void iv::gui::HeaderNavigableOptions::addOption ( OptionId id,
std::string_view text,
std::string_view icon,
const std::function< void()> & action )

◆ addTextOption()

void iv::gui::HeaderNavigableOptions::addTextOption ( OptionId id,
std::string_view text,
const std::function< void()> & action )

◆ getOption()

std::weak_ptr< HeaderNavigableOption > iv::gui::HeaderNavigableOptions::getOption ( const OptionId & id) const
nodiscard

◆ getOptions()

const std::vector< std::shared_ptr< HeaderNavigableOption > > & iv::gui::HeaderNavigableOptions::getOptions ( ) const
nodiscard

◆ makeWidgets()

void iv::gui::HeaderNavigableOptions::makeWidgets ( CDialog * dialogFatherRef,
AbstractComponentGUI * componentFatherRef )

Member Data Documentation

◆ m_options

std::map<OptionId, std::shared_ptr<HeaderNavigableOption> > iv::gui::HeaderNavigableOptions::m_options
private

◆ m_orderedOptions

std::vector<std::shared_ptr<HeaderNavigableOption> > iv::gui::HeaderNavigableOptions::m_orderedOptions
private

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