/*************************************************************** * Name: ButtonGroupSettings.cxx * Purpose: It is the ButtonGroupSettings * Author: Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr) * Modified: 2011-05-09 * Copyright: Diego CACERES (http://www.creatis.insa-lyon.fr/~caceres/) * License: **************************************************************/ #include "containerSettings.h" namespace creaButtonContainer { namespace model { ContainerSettings::ContainerSettings( ) { } ContainerSettings::~ContainerSettings( ) { } ButtonGroupMap ContainerSettings::GetButtonGroupContainer( ) { return m_ButtonGroupContainer; } KeyMapList ContainerSettings::GetGroupNameList( ) { return m_GroupNameList; } void ContainerSettings::SetButtonGroupContainer( ButtonGroupMap m_ButtonGroupContainer ) { this->m_ButtonGroupContainer = m_ButtonGroupContainer; } void ContainerSettings::SetGroupNameList( KeyMapList m_GroupNameList ) { this->m_GroupNameList = m_GroupNameList; } void ContainerSettings::AddButton( const std::string & groupName, const std::string buttonName, const std::string iconpath, const std::string buttonDescription, FunctionEventType event ) { ButtonPair* pair = new ButtonPair( new ButtonInfo( buttonName, iconpath ), new ActionButton( buttonDescription, event ) ); this->m_ButtonGroupContainer[ groupName ].push_back( pair ); } } }