X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Module.h;h=2828de29f243998b359c17a0ab49c85aed765124;hb=857b1f72d9703c46c6c8c9bb239821d314344c86;hp=9611ee62eaa2fbfc87f8ef8a696ee797a10a2d17;hpb=7bb747315debb04bb5d709e8e4663859a20dfd29;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Module.h b/src/PartSet/PartSet_Module.h index 9611ee62e..2828de29f 100644 --- a/src/PartSet/PartSet_Module.h +++ b/src/PartSet/PartSet_Module.h @@ -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