2 * @file containerSettings.cxx
3 * @brief This contains the ContainerSettings class implementation
4 * @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
8 #include "containerSettings.h"
10 namespace creaButtonContainer
14 // ----------------------------------------------------------------------------------
15 ContainerSettings::ContainerSettings( )
18 // ----------------------------------------------------------------------------------
19 ContainerSettings::~ContainerSettings( )
22 // ----------------------------------------------------------------------------------
24 ContainerSettings::GetButtonGroupContainer( )
26 return this->m_ButtonGroupContainer;
28 // ----------------------------------------------------------------------------------
30 ContainerSettings::GetGroupNameList( )
32 return this->m_GroupNameList;
34 // ----------------------------------------------------------------------------------
36 ContainerSettings::SetButtonGroupContainer( ButtonGroupMap bgContainer )
38 this->m_ButtonGroupContainer = bgContainer;
40 // ----------------------------------------------------------------------------------
42 ContainerSettings::SetGroupNameList( KeyMapList gNameList )
44 this->m_GroupNameList = gNameList;
46 // ----------------------------------------------------------------------------------
48 ContainerSettings::AddButton( const std::string & groupName,
49 const std::string buttonName, const std::string iconpath,
50 const std::string buttonDescription, FunctionEventType event )
52 ButtonPair* pair = new ButtonPair(
53 new ButtonInfo( buttonName, iconpath ),
54 new ButtonAction( buttonDescription, event ) );
57 for( KeyMapList::iterator it = this->m_GroupNameList.begin( ); it
58 != this->m_GroupNameList.end( ); ++it )
60 if ( ( *it ).compare( groupName ) == 0 )
62 this->m_ButtonGroupContainer[ groupName ].push_back( pair );
66 this->m_GroupNameList.push_back( groupName );
67 this->m_ButtonGroupContainer[ groupName ].push_back( pair );
69 catch ( std::exception& e )
72 << "ContainerSettings::AddButton( const std::string & groupName,"
73 << "const std::string buttonName, const std::string iconpath,"
74 << "const std::string buttonDescription, FunctionEventType event ) exception: "
75 << e.what( ) << std::endl;
78 // ----------------------------------------------------------------------------------