X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Module.h;h=f074786d33f30c8d1a9be9eaf39cf43253e53767;hb=3205d0f18200948632155bbe7b640bc1e482243d;hp=bc97ed5ccfa6ab49a2d68342f63b74924168bf35;hpb=a7c7560bde33353019f45030709ed2a85823afe7;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Module.h b/src/PartSet/PartSet_Module.h old mode 100644 new mode 100755 index bc97ed5cc..f074786d3 --- a/src/PartSet/PartSet_Module.h +++ b/src/PartSet/PartSet_Module.h @@ -82,27 +82,27 @@ public: /// 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); + virtual void operationStarted(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); + virtual void operationResumed(ModuleBase_Operation* theOperation); /// Realizes some functionality by an operation commit /// Restarts sketcher operation automatically of it is necessary /// \param theOperation a committed operation - virtual void onOperationCommitted(ModuleBase_Operation* theOperation); + virtual void operationCommitted(ModuleBase_Operation* theOperation); /// Realizes some functionality by an operation abort /// Hides all sketcher sub-Objects, displays sketcher result and removes selection filters /// \param theOperation an aborted operation - virtual void onOperationAborted(ModuleBase_Operation* theOperation); + virtual void operationAborted(ModuleBase_Operation* theOperation); /// Realizes some functionality by an operation stop /// Hides all sketcher sub-Objects, displays sketcher result and removes selection filters /// \param theOperation a stopped operation - virtual void onOperationStopped(ModuleBase_Operation* theOperation); + virtual void operationStopped(ModuleBase_Operation* theOperation); /// Returns current operation virtual ModuleBase_Operation* currentOperation() const; @@ -123,7 +123,7 @@ public: /// Returns True if the current operation can be committed. Asks the sketch manager. /// \return a boolean value - virtual bool canCommitOperation() const; + //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 @@ -211,6 +211,22 @@ public: /// Returns list of granted operation indices virtual void grantedOperationIds(ModuleBase_Operation* theOperation, QStringList& theIds) const; + /// Validates the current operation and send the state change to sketch manager + /// \param thePreviousState the previous widget value state + virtual void widgetStateChanged(int thePreviousState); + + /// Returns true if the event is processed. It gives the reentrance manager to process the enter. + /// \param thePreviousAttributeID an index of the previous active attribute + virtual bool processEnter(const std::string& thePreviousAttributeID); + + /// Performs some GUI actions after an operation transaction is opened + /// Default realization is empty + virtual void beforeOperationStarted(ModuleBase_Operation* theOperation); + + /// Performs some GUI actions before an operation transaction is stopped + /// Default realization is empty + virtual void beforeOperationStopped(ModuleBase_Operation* theOperation); + public slots: /// Redefines the parent method in order to customize the next case: /// If the sketch nested operation is active and the presentation is not visualized in the viewer, @@ -247,7 +263,11 @@ protected slots: /// A slot called on view window creation void onViewCreated(ModuleBase_IViewWindow*); - protected: + /// A slot to change property panel title on change of boolean operation type + /// \param theOperation the operation type + void onBooleanOperationChange(int theOperation); + +protected: /// Register validators for this module virtual void registerValidators(); @@ -257,9 +277,16 @@ protected slots: /// Register properties of this module virtual void registerProperties(); + /// Connects or disconnects to the value changed signal of the property panel widgets + /// \param theWidget a property contol widget + /// \param isToConnect a boolean value whether connect or disconnect + virtual void connectToPropertyPanel(ModuleBase_ModelWidget* theWidget, const bool isToConnect); + private slots: void onTreeViewDoubleClick(const QModelIndex&); + void onActiveDocPopup(const QPoint&); + private: //! Delete features