|
| StandardApp_Module () |
|
void | initialize (CAM_Application *) |
|
QString | engineIOR () const |
|
virtual void | windows (QMap< int, int > &theMap) const |
|
int | createStandardAction (const QString &label, QObject *slotobject, const char *slotmember, const QString &iconName=QString(), const QString &tooltip=QString(), const int identifier=ACTIONID_UNDEFINED) |
|
void | addActionInToolbar (int actionId) |
| Integrate the action in the default toolbar. More...
|
|
void | addActionInMenubar (int actionId, int menuId=-1) |
| Integrate action in the specified menu. More...
|
|
void | addActionInPopupMenu (int actionId, const QString &menus="", const QString &rule="client='ObjectBrowser'") |
| Add the specified action as an item in the popup menu, with the specified visible rule. More...
|
|
| SalomeApp_Module (const QString &) |
|
virtual | ~SalomeApp_Module () |
|
SalomeApp_Application * | getApp () const |
|
virtual void | storeVisualParameters (int savePoint) |
| Virtual public. More...
|
|
virtual void | restoreVisualParameters (int savePoint) |
| Virtual public. More...
|
|
virtual LightApp_Selection * | createSelection () const |
|
| LightApp_Module (const QString &) |
|
virtual | ~LightApp_Module () |
|
virtual void | viewManagers (QStringList &) const |
|
virtual void | contextMenuPopup (const QString &, QMenu *, QString &) |
|
virtual void | createPreferences () |
|
LightApp_Application * | getApp () const |
|
virtual void | update (const int) |
| Update something in accordance with update flags. More...
|
|
virtual void | updateObjBrowser (bool=true, SUIT_DataObject *=0) |
|
virtual void | selectionChanged () |
|
virtual void | preferencesChanged (const QString &, const QString &) |
|
virtual void | message (const QString &) |
|
virtual void | studyActivated () |
|
virtual LightApp_Displayer * | displayer () |
|
virtual bool | canCopy () const |
|
virtual bool | canPaste () const |
|
virtual bool | isDraggable (const SUIT_DataObject *) const |
|
virtual bool | isDropAccepted (const SUIT_DataObject *) const |
|
virtual void | dropObjects (const DataObjectList &, SUIT_DataObject *, const int, Qt::DropAction) |
|
virtual void | copy () |
| Copies the current selection into clipboard. More...
|
|
virtual void | paste () |
| Pastes the current data in the clipboard. More...
|
|
virtual bool | renameAllowed (const QString &) const |
| Return true if object can be renamed. More...
|
|
virtual bool | renameObject (const QString &, const QString &) |
| Return true if rename operation finished successfully, false otherwise. More...
|
|
virtual void | updateModuleVisibilityState () |
|
| CAM_Module () |
| Default constructor. More...
|
|
| CAM_Module (const QString &) |
| Constructor. More...
|
|
virtual | ~CAM_Module () |
| Destructor. More...
|
|
QString | name () const |
| Get module (internal) name. More...
|
|
QString | moduleName () const |
| Get module title (user name) More...
|
|
virtual QPixmap | moduleIcon () const |
| Get module icon. More...
|
|
virtual QString | iconName () const |
| Get module icon's name. More...
|
|
CAM_DataModel * | dataModel () const |
| Get data model. More...
|
|
CAM_Application * | application () const |
| Get application. More...
|
|
virtual void | updateCommandsStatus () |
| Update menu/toolbar actions. More...
|
|
virtual void | putInfo (const QString &, const int=-1) |
| Put the text message into the status bar of the application main window. More...
|
|
bool | isActiveModule () const |
| Check if the module is active. More...
|
|
virtual void | setMenuShown (const bool) |
| Show/hide all module's menus. More...
|
|
void | setMenuShown (QAction *, const bool) |
| Show/hide specified menu item. More...
|
|
void | setMenuShown (const int, const bool) |
| Show/hide specified menu item. More...
|
|
virtual void | setToolShown (const bool) |
| Show/hide all module's toolbars. More...
|
|
void | setToolShown (QAction *, const bool) |
| Show/hide specified toolbar item. More...
|
|
void | setToolShown (const int, const bool) |
| Show/hide specified toolbar item. More...
|
|
virtual bool | activateOperation (int actionId) |
| Activate GUI operation of module by its ID. This method is called from CAM_Application::startOperation(). More...
|
|
virtual bool | activateOperation (const QString &actionId) |
| Activate GUI operation of module by its ID. This method is called from CAM_Application::startOperation(). More...
|
|
virtual bool | activateOperation (const QString &actionId, const QString &pluginName) |
| Activate GUI operation of module by its ID and pluginName. This method is called from CAM_Application::startOperation(). More...
|
|
QtxActionMenuMgr * | menuMgr () const |
| Get menu manager. More...
|
|
QtxActionToolMgr * | toolMgr () const |
| Get toolbar manager. More...
|
|
virtual QAction * | action (const int) const |
| Get action by specified id. More...
|
|
virtual int | actionId (const QAction *) const |
| Get action ID. More...
|
|
virtual QAction * | createAction (const int, const QString &, const QIcon &, const QString &, const QString &, const int, QObject *=0, const bool=false, QObject *=0, const char *=0, const QString &=QString()) |
| Create new instance of QtxAction and register action with specified id. More...
|
|
virtual QAction * | createAction (const int, const QString &, const QIcon &, const QString &, const QString &, const QKeySequence &, QObject *=0, const bool=false, QObject *=0, const char *=0, const QString &=QString()) |
| Create new instance of QtxAction and register action with specified id. More...
|
|
QtxActionGroup * | createActionGroup (const int, const bool=true) |
| Create new action group. More...
|
|
int | createTool (const QString &, const QString &=QString()) |
| Create toolbar with speicifed name. More...
|
|
int | createTool (const int, const int, const int=-1) |
| Add toolbar item. More...
|
|
int | createTool (const int, const QString &, const int=-1) |
| Add toolbar item. More...
|
|
int | createTool (QAction *, const int, const int=-1, const int=-1) |
| Add toolbar item. More...
|
|
int | createTool (QAction *, const QString &, const int=-1, const int=-1) |
| Add toolbar item. More...
|
|
int | createMenu (const QString &, const int, const int=-1, const int=-1, const int=-1, QMenu *=0) |
| Create menu or submenu. More...
|
|
int | createMenu (const QString &, const QString &, const int=-1, const int=-1, const int=-1) |
| Create menu or submenu. More...
|
|
int | createMenu (const int, const int, const int=-1, const int=-1) |
| Add menu item. More...
|
|
int | createMenu (const int, const QString &, const int=-1, const int=-1) |
| Add menu item. More...
|
|
int | createMenu (QAction *, const int, const int=-1, const int=-1, const int=-1) |
| Add menu item. More...
|
|
int | createMenu (QAction *, const QString &, const int=-1, const int=-1, const int=-1) |
| Add menu item. More...
|
|
|
virtual void | createModuleWidgets () |
|
virtual void | createModuleActions () |
|
void | createStudyComponent (SUIT_Study *) |
|
virtual bool | createStudyComponentAtActivation () |
|
virtual
Engines::EngineComponent_ptr | getEngine () const =0 |
|
virtual QString | studyIconName () |
|
QIcon | createIcon (const QString &iconName) |
|
int | newActionId () |
|
virtual void | setDockLayout (DockLayoutType layoutType) |
|
virtual void | unsetDockLayout () |
|
virtual CAM_DataModel * | createDataModel () |
|
virtual void | extractContainers (const SALOME_ListIO &, SALOME_ListIO &) const |
|
virtual QtxPopupMgr * | popupMgr () |
|
LightApp_Preferences * | preferences () const |
|
virtual bool | reusableOperation (const int id) |
|
int | addPreference (const QString &label) |
|
int | addPreference (const QString &label, const int pId, const int type=LightApp_Preferences::Auto, const QString §ion=QString(), const QString ¶m=QString()) |
|
QVariant | preferenceProperty (const int, const QString &) const |
|
void | setPreferenceProperty (const int, const QString &, const QVariant &) |
|
void | startOperation (const int) |
| Starts operation with given identifier. More...
|
|
virtual LightApp_Operation * | createOperation (const int) const |
| Creates operation with given identifier. More...
|
|
virtual void | updateControls () |
| Updates controls. More...
|
|
virtual bool | isSelectionCompatible () |
| If return false, selection will be cleared at module activation. More...
|
|
LightApp_Operation * | operation (const int) const |
| Returns instance of operation by its id; if there is no operation corresponding to this id, null pointer is returned. More...
|
|
void | setName (const QString &) |
| Set module (internal) name. More...
|
|
virtual void | setModuleName (const QString &) |
| Set module title (user name) More...
|
|
int | registerAction (const int, QAction *) |
| Register action in the internal action map. More...
|
|
bool | unregisterAction (const int) |
| Unregister action from the internal action map. More...
|
|
bool | unregisterAction (QAction *) |
| Unregister action from the internal action map. More...
|
|
virtual bool | abortAllOperations () |
|
This class is provided as the base class for the standard gui part of a SALOME module. To define a gui part, you just have to implement the virtual functions:
- getEngine() to specify the engine component associated to this module
- createModuleActions(...) to specify the action functions
- createModuleWidgets(...) to specify special additionnal widgets
The gui part of a SALOME module is an extension of the SALOME client Application for this module. Technically speaking, it consists in a plugin that provides a derived class of CAM_Module (provided by the GUI module).
A standard gui is the standard design for most of SALOME module (object browser on the left, viewer on the rigth, python console on the bottom, and toolbox in the toolbar with standard definition of the tool function). This standard design suggests also to specify the engine associated to the module by implementing the virtual pure function getEngine(). The engine of a module is the SALOME component that is associated to the study component for this module, and generally which is responsible for the persistency functions or data management for the module.
See a use case example in the test module Xsalome provided by the test package (tst/module/gui/Xsalome.hxx and tst/module/gui/factory.cxx in the XSALOME library).