33 #include <QKeySequence>
49 #pragma warning( disable: 4251 )
64 QString moduleName()
const;
65 virtual QPixmap moduleIcon()
const;
66 virtual QString iconName()
const;
74 virtual void putInfo(
const QString&,
const int = -1 );
76 int showNotification(
const QString& message,
const QString& title,
int timeout = -1);
77 void hideNotification(
const QString& message);
78 void hideNotification(
int id);
80 bool isActiveModule()
const;
82 virtual void setMenuShown(
const bool );
83 void setMenuShown(
QAction*,
const bool );
84 void setMenuShown(
const int,
const bool );
86 virtual void setToolShown(
const bool );
87 void setToolShown(
QAction*,
const bool );
88 void setToolShown(
const int,
const bool );
90 virtual void updateModuleVisibilityState();
92 virtual bool activateOperation(
int actionId );
93 virtual bool activateOperation(
const QString& actionId );
94 virtual bool activateOperation(
const QString& actionId,
const QString& pluginName );
101 QString makeActionID(
const QString& theInModuleActionID)
const;
103 virtual QAction* action(
const int )
const;
104 virtual int actionId(
const QAction* )
const;
105 virtual QAction* createAction(
const int,
const QString&,
const QIcon&,
const QString&,
106 const QString&,
const int,
QObject* = 0,
107 const bool =
false,
QObject* = 0,
const char* = 0,
const QString& = QString() );
108 virtual QAction* createAction(
const int,
const QString&,
const QIcon&,
const QString&,
109 const QString&,
const QKeySequence&,
QObject* = 0,
110 const bool =
false,
QObject* = 0,
const char* = 0,
const QString& = QString() );
111 QtxActionGroup* createActionGroup(
const int,
const bool =
true );
113 int createTool(
const QString&,
const QString& = QString() );
114 int createTool(
const int,
const int,
const int = -1 );
115 int createTool(
const int,
const QString&,
const int = -1 );
116 int createTool(
QAction*,
const int,
const int = -1,
const int = -1 );
117 int createTool(
QAction*,
const QString&,
const int = -1,
const int = -1 );
118 void clearTool(
const QString& title );
120 int createMenu(
const QString&,
const int,
const int = -1,
const int = -1,
const int = -1,
QMenu * = 0);
121 int createMenu(
const QString&,
const QString&,
const int = -1,
const int = -1,
const int = -1 );
122 int createMenu(
const int,
const int,
const int = -1,
const int = -1 );
123 int createMenu(
const int,
const QString&,
const int = -1,
const int = -1 );
124 int createMenu(
QAction*,
const int,
const int = -1,
const int = -1,
const int = -1 );
125 int createMenu(
QAction*,
const QString&,
const int = -1,
const int = -1,
const int = -1 );
127 virtual void logAction(
QAction* );
128 bool isActionLoggingEnabled()
const;
129 void setActionLoggingEnabled(
bool );
137 virtual void connectToStudy(
CAM_Study* );
144 virtual void moduleActionActivated();
147 void onInfoChanged( QString );
150 virtual bool isSelectionCompatible();
154 void setName(
const QString& );
155 virtual void setModuleName(
const QString& );
157 int registerAction(
const int,
QAction* );
158 bool unregisterAction(
const int );
159 bool unregisterAction(
QAction* );
164 virtual bool abortAllOperations();
181 #pragma warning( default: 4251 )
187 typedef char* (*GET_VERSION_FUNC)();
190 #define GET_MODULE_NAME "createModule"
191 #define GET_VERSION_NAME "getModuleVersion"
#define CAM_EXPORT
Definition: CAM.h:33
Introduces an application class which provides modular architecture.
Definition: CAM_Application.h:39
Base class for all data models used in CAM-based applications.
Definition: CAM_DataModel.h:37
Base implementation of the module in the CAM application architecture.
Definition: CAM_Module.h:53
bool myToolShown
tool shown flag
Definition: CAM_Module.h:174
QPixmap myIcon
module icon
Definition: CAM_Module.h:169
QMap< int, QAction * > myActionMap
menu actions
Definition: CAM_Module.h:172
virtual void contextMenuPopup(const QString &, QMenu *, QString &)
Create context popup menu.
Definition: CAM_Module.h:71
bool myMenuShown
menu shown flag
Definition: CAM_Module.h:173
QMap< QAction *, QKeySequence > myActionShortcutMap
copy actions shortcut map
Definition: CAM_Module.h:162
CAM_Application * myApp
parent application object
Definition: CAM_Module.h:167
CAM_DataModel * myDataModel
data model
Definition: CAM_Module.h:171
virtual void updateCommandsStatus()
Update menu/toolbar actions.
Definition: CAM_Module.h:72
bool myActionLoggingEnabled
action logging enabled
Definition: CAM_Module.h:175
QString myName
module title (user name)
Definition: CAM_Module.h:168
QString myInfo
latest info message
Definition: CAM_Module.h:170
Represents document object in the CAM application architecture.
Definition: CAM_Study.h:38
For more information see QT documentation.
Definition: SUIT_Application.h:42
The QtxActionGroup class groups actions together.
Definition: QtxActionGroup.h:36
Definition: SUIT_Application.h:61
Definition: SUIT_Study.h:41