X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Module.h;h=2828de29f243998b359c17a0ab49c85aed765124;hb=857b1f72d9703c46c6c8c9bb239821d314344c86;hp=f97713ce76a3dfae0e0ff07c3e17359ffcb4a0be;hpb=6184808bb36e2b78623c300b30306ebb697f4ebb;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Module.h b/src/PartSet/PartSet_Module.h index f97713ce7..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 @@ -100,10 +106,21 @@ public: /// \return the boolean result virtual bool canRedo() const; + /// Returnas true if the action can be applyed to the object + /// \param theObject a checked object + /// \param theActionId an identifier of action, to be found in the menu manager like "DELETE_CMD" + /// \return the a booean result + virtual bool canApplyAction(const ObjectPtr& theObject, const QString& theActionId) const; + /// Returns True if the current operation can be committed. Asks the sketch manager. /// \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 @@ -139,6 +156,12 @@ public: /// Returns data model object for representation of data tree in Object browser virtual ModuleBase_IDocumentDataModel* dataModel() const { return myDataModel; } + /// Performs functionality on closing document + virtual void closeDocument(); + + /// Clears specific presentations in the viewer + virtual void clearViewer(); + /// Event Listener method /// \param theMessage an event message virtual void processEvent(const std::shared_ptr& theMessage); @@ -151,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 @@ -183,6 +208,11 @@ public slots: /// \param theAIS a presentation object virtual void onObjectDisplayed(ObjectPtr theObject, AISObjectPtr theAIS); + /// Slot called on before object erase + /// \param theObject a data object + /// \param theAIS a presentation object + virtual void onBeforeObjectErase(ObjectPtr theObject, AISObjectPtr theAIS); + /// Called on transformation in current viewer /// \param theTrsfType type of tranformation void onViewTransformed(int theTrsfType = 2); @@ -246,6 +276,8 @@ protected slots: int myVisualLayerId; PartSet_DocumentDataModel* myDataModel; + + QModelIndex aActivePartIndex; }; #endif