Salome HOME
Fix for the issue #593: do not remove naming attribute, but use TNaming_Builder for...
[modules/shaper.git] / src / XGUI / XGUI_ContextMenuMgr.h
index 0fe548e2a1a3b847238b7e5fbeb00a311ed724e8..3f490a59b22d0450ab458c975df741c58b63766f 100644 (file)
@@ -14,6 +14,7 @@ class QContextMenuEvent;
 class QMenu;
 
 /**
+ * \ingroup GUI
  * A claas wihich provides manement of context menu
  */
 class XGUI_EXPORT XGUI_ContextMenuMgr : public QObject
@@ -32,6 +33,10 @@ Q_OBJECT
   /// \param theId an id of an action
   QAction* action(const QString& theId) const;
 
+  /// Returns action object by its Id (name)
+  /// \param theName is an Id of the action
+  QAction* actionByName(const QString& theName) const;
+
   /// Returns list of registered actions Ids
   QStringList actionIds() const;
 
@@ -45,8 +50,8 @@ Q_OBJECT
   void connectViewer() const;
 
   /// Add menu atems for viewer into the given menu (used in SALOME mode)
-  /// \param theMenu a menu instance
-  void addViewerItems(QMenu* theMenu) const;
+  /// \param theMenu a popup menu to be shown in the viewer
+  void addViewerMenu(QMenu* theMenu) const;
 
 signals:
   /// Signal aabout triggered action
@@ -54,6 +59,12 @@ signals:
   /// \param isChecked is checked flag
   void actionTriggered(const QString& theId, bool isChecked);
 
+  /// A signal which is sent before context menu show
+  void beforeContextMenu();
+
+  /// A signal which is sent after context menu show
+  void afterContextMenu();
+
  private slots:
    /// Process action event
    /// \param isChecked a checked action flag