Salome HOME
Merge branch 'master' of newgeom:newgeom.git
[modules/shaper.git] / src / PartSet / PartSet_Module.h
index cba0367e6b4a245fcd7cd40e4f6b5ee5fdf8eb2a..1766a6e02b8a31c4174001c9da14555f6437bd5f 100644 (file)
@@ -32,7 +32,7 @@ public:
   XGUI_Workshop* workshop() const;
 
   virtual void createFeatures();
-  virtual void featureCreated(XGUI_Command* theFeature);
+  virtual void featureCreated(QAction* theFeature);
   virtual QStringList nestedFeatures(QString theFeature);
   std::string featureFile(const std::string&);
 
@@ -62,7 +62,8 @@ public slots:
   /// SLOT, that is called after the operation is stopped. Switched off the modfications performed
   /// by the operation start
   void onOperationStopped(ModuleBase_Operation* theOperation);
-
+  /// SLOT, that is called afetr the popup menu action clicked.
+  void onContextMenuCommand(const QString& theId, bool isChecked);
   /// SLOT, that is called by mouse press in the viewer.
   /// The mouse released point is sent to the current operation to be processed.
   /// \param theEvent the mouse event
@@ -92,11 +93,18 @@ public slots:
   /// \param theEnabled the enabled state
   void onMultiSelectionEnabled(bool theEnabled);
 
-  /// SLOT, to stop or start selection for the features
+  /// SLOT, to stop or start selection mode for the features
   /// \param theFeatures a list of features to be disabled
   /// \param theToStop the boolean state whether it it stopped or non stopped
   void onStopSelection(const std::list<XGUI_ViewerPrs>& theFeatures, const bool isStop);
 
+  /// SLOT, to set selection
+  /// \param theFeatures a list of features to be selected
+  void onSetSelection(const std::list<XGUI_ViewerPrs>& theFeatures);
+
+  /// SLOT, to close the viewer local context
+  void onCloseLocalContext();
+
   /// SLOT, to visualize the feature in another local context mode
   /// \param theFeature the feature to be put in another local context mode
   /// \param theMode the mode appeared on the feature
@@ -111,6 +119,10 @@ protected:
   /// \param theOperation the operation
   void sendOperation(ModuleBase_Operation* theOperation);
 
+protected:
+  //! Edits the feature
+  void editFeature(FeaturePtr theFeature);
+
 private:
   XGUI_Workshop* myWorkshop;
   PartSet_Listener* myListener;