Salome HOME
Feature selector widget for recover feature.
[modules/shaper.git] / src / PartSet / PartSet_MenuMgr.h
index 0e8333caa4a968dcfc71cb0e26bc8dfd9875c361..661226ef62dad02115713c8b5ca2f93b175076c2 100644 (file)
@@ -37,11 +37,14 @@ public:
   /// \param theId an action identifier, it should be uniqued in the bounds of the module
   QAction* action(const QString& theId) const;
 
-  /// Add menu atems for viewer into the given menu
-  /// \param theMenu a popup menu to be shown in the viewer
+  /// Add menu items for viewer into the actions map
   /// \param theStdActions a map of standard actions
+  /// \param theParent a parent widget for the 
+  /// \param theMenuActions map of action/menu for the desirable index in the viewer menu
   /// \return true if items are added and there is no necessity to provide standard menu
-  bool addViewerMenu(QMenu* theMenu, const QMap<QString, QAction*>& theStdActions) const;
+  bool addViewerMenu(const QMap<QString, QAction*>& theStdActions,
+                     QWidget* theParent,
+                     QMap<int, QAction*>& theMenuActions) const;
 
   /// Update state of pop-up menu items in viewer
   /// \param theStdActions - a map of standard actions
@@ -80,10 +83,11 @@ private slots:
   /// A slot called on edit of feature
   void onEdit(bool);
 
-  void onSelectParentFeature();
-
 protected:
-  bool eventFilter(QObject* theObj, QEvent* theEvent);
+  /// Redefinition of virtual method
+  /// \param theObj an object
+  /// \param theEvent an event
+  virtual bool eventFilter(QObject* theObj, QEvent* theEvent);
 
 private:
   /// Returns true if the current operation is sketch entity create operation