Salome HOME
1. Circle creation - when 'internal' edit operation is active, the first click should...
[modules/shaper.git] / src / PartSet / PartSet_MenuMgr.h
index 117098644fe0f4e76b69d584c7a35bd7554a84c1..738c6f3652e8e5f0605c711920d1fd34e2a180e1 100644 (file)
@@ -15,6 +15,7 @@
 #include <QList>
 #include <QColor>
 
+class ModuleBase_Operation;
 class PartSet_Module;
 class QAction;
 class QMenu;
@@ -40,7 +41,17 @@ public:
   /// \param theMenu a popup menu to be shown in the viewer
   /// \param theStdActions a map of standard actions
   /// \return true if items are added and there is no necessity to provide standard menu
-  bool addViewerItems(QMenu* theMenu, const QMap<QString, QAction*>& theStdActions) const;
+  bool addViewerMenu(QMenu* theMenu, const QMap<QString, QAction*>& theStdActions) const;
+
+  /// Update state of pop-up menu items in viewer
+  /// \param theStdActions - a map of standard actions
+  void updateViewerMenu(const QMap<QString, QAction*>& theStdActions); 
+
+  /// Activates a PartSet document
+  void activatePartSet() const;
+
+  /// Returns list of granted operation indices
+  virtual void grantedOperationIds(ModuleBase_Operation* theOperation, QStringList& theIds) const;
 
 public slots:
   /// Processes the context menu action click
@@ -60,6 +71,17 @@ private slots:
   /// \param theAction an action of the selected item
   void onLineDetach(QAction* theAction);
 
+  /// A slot called on Part activation command
+  void onActivatePart(bool);
+
+  /// A slot called on PartSet activation command
+  void onActivatePartSet(bool);
+
+  /// A slot called on edit of feature
+  void onEdit(bool);
+
+  void onSelectParentFeature();
+
 private:
   /// Returns true if the current operation is sketch entity create operation
   /// \param theValue the current auxiliary value