#include "CAM_Study.h"
#include <QtxAction.h>
+#include <QtxActionGroup.h>
#include <QtxActionMenuMgr.h>
#include <QtxActionToolMgr.h>
#include <SUIT_Session.h>
#include <SUIT_ResourceMgr.h>
+#include <QMenu>
+
/*!
\class CAM_Module
\brief Base implementation of the module in the CAM application architecture.
QAction* a = 0;
if ( myActionMap.contains( id ) )
a = myActionMap[id];
+ else if ( menuMgr() ) {
+ QMenu* m = menuMgr()->findMenu( id );
+ if ( m ) a = m->menuAction();
+ }
return a;
}
return a;
}
+/*!
+ \brief Create new action group.
+ \param id action group ID
+ \param exclusive \c true for exclusive action group
+ \return created action group
+*/
+QtxActionGroup* CAM_Module::createActionGroup( const int id, const bool exclusive )
+{
+ QtxActionGroup* a = qobject_cast<QtxActionGroup*>( action( id ) );
+ if ( !a ) {
+ a = new QtxActionGroup( this );
+ registerAction( id, a );
+ }
+ a->setExclusive( exclusive );
+ return a;
+}
+
/*!
\brief Register action in the internal action map.