X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ContextMenuMgr.h;h=db0e71e8541c533142b3a9c49c337b4d66d95e64;hb=1be01557bbce2ce45f8f7e1cfce412005aa8e349;hp=3f490a59b22d0450ab458c975df741c58b63766f;hpb=ed67f7abf2985c7225b7862c076257825a421993;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ContextMenuMgr.h b/src/XGUI/XGUI_ContextMenuMgr.h index 3f490a59b..db0e71e85 100644 --- a/src/XGUI/XGUI_ContextMenuMgr.h +++ b/src/XGUI/XGUI_ContextMenuMgr.h @@ -44,14 +44,21 @@ Q_OBJECT void updateCommandsStatus(); /// Connect to object browser from workshop. Has to called at creation of viewer. - void connectObjectBrowser() const; + void connectObjectBrowser(); /// Connect to viewer from workshop. Has to called at creation of viewer. - void connectViewer() const; + void connectViewer(); - /// Add menu atems for viewer into the given menu (used in SALOME mode) - /// \param theMenu a popup menu to be shown in the viewer - void addViewerMenu(QMenu* theMenu) const; + void addObjBrowserMenu(QMenu*) const; + void addViewerMenu(QMenu*) const; + + /// Returns a list of object group names of the action + /// \param theName a name of the action + /// \return a list of group names + QStringList actionObjectGroups(const QString& theName); + + /// Updates menu for viewer + void updateViewerMenu(); signals: /// Signal aabout triggered action @@ -74,6 +81,8 @@ signals: /// \param theEvent a context menu event void onContextMenuRequest(QContextMenuEvent* theEvent); + void onRename(); + private: /** * Add action @@ -82,17 +91,26 @@ signals: */ void addAction(const QString& theId, QAction* theAction); + /// Updates menu for object browser + void updateObjectBrowserMenu(); + /// Creates menu for object browser - QMenu* objectBrowserMenu() const; + void buildObjBrowserMenu(); /// Creates menu for viewer - QMenu* viewerMenu() const; + void buildViewerMenu(); /// Map of created actions [id : Action] QMap myActions; /// Reference to workshop XGUI_Workshop* myWorkshop; + + typedef QList QActionsList; + QMap myObjBrowserMenus; + QMap myViewerMenu; + + QAction* mySeparator; }; #endif