Salome HOME
Fix for the issue #910: never fully remove the results, just make them disabled when...
[modules/shaper.git] / src / PartSet / PartSet_Module.h
index 9611ee62eaa2fbfc87f8ef8a696ee797a10a2d17..2828de29f243998b359c17a0ab49c85aed765124 100644 (file)
@@ -71,9 +71,15 @@ public:
 
   /// Realizes some functionality by an operation start
   /// Displays all sketcher sub-Objects, hides sketcher result, appends selection filters
+  /// Activate the operation presentation
   /// \param theOperation a started operation
   virtual void onOperationStarted(ModuleBase_Operation* theOperation);
 
+  /// Realizes some functionality by an operation resume
+  /// Activate the operation presentation
+  /// \param theOperation a resumed operation
+  virtual void onOperationResumed(ModuleBase_Operation* theOperation);
+
   /// Realizes some functionality by an operation commit
   /// Restarts sketcher operation automatically of it is necessary
   /// \param theOperation a committed operation
@@ -110,6 +116,11 @@ public:
   /// \return a boolean value
   virtual bool canCommitOperation() const;
 
+  /// Returns whether the object can be erased at the bounds of the active operation.
+  /// The sub-objects of the current operation can not be erased
+  /// \param theObject a model object
+  virtual bool canEraseObject(const ObjectPtr& theObject) const;
+
   /// Returns whether the object can be displayed at the bounds of the active operation.
   /// Display only current operation results for usual operation and ask the sketcher manager
   /// if it is a sketch operation
@@ -163,8 +174,10 @@ public:
   * If the object is result with the color attribute value set, it is used,
   * otherwise the customize is applyed to the object's feature if it is a custom prs
   * \param theObject an object instance
+  * \param theUpdateViewer the parameter whether the viewer should be update immediatelly
+  * \returns true if the object is modified
   */
-  virtual void customizeObject(ObjectPtr theObject);
+  virtual bool customizeObject(ObjectPtr theObject, const bool theUpdateViewer);
 
   /// This method is called on object browser creation for customisation of module specific features
   /// \param theObjectBrowser a pinter on Object Browser widget