X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_OperationMgr.h;h=41323570ec46fc3e6fcf12566182c9c84e0e48a6;hb=25df988cd1b0b85f45355f2c21c2642cd0ea1d74;hp=2e74ab0b1d045c300b820b0a6259d6e4ba85d443;hpb=3ccd62a2eedaf895c689d77ab4bfc698a592870e;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_OperationMgr.h b/src/XGUI/XGUI_OperationMgr.h index 2e74ab0b1..41323570e 100644 --- a/src/XGUI/XGUI_OperationMgr.h +++ b/src/XGUI/XGUI_OperationMgr.h @@ -34,11 +34,19 @@ public: /// Returns the current operation or NULL /// \return the current operation ModuleBase_Operation* currentOperation() const; + /// Returns true is operation manager has at least one non-null operation. + bool hasOperation() const; + /// Returns number of operations in the stack + int operationsCount() const; /// Start the operation and append it to the stack of operations /// \param theOperation the started operation /// \return the state whether the current operation is started bool startOperation(ModuleBase_Operation* theOperation); + /// Abort the operation and append it to the stack of operations + /// \return the state whether the current operation is aborted + bool abortOperation(); + signals: /// Signal about an operation is started. It is emitted after the start() of operation is done. void operationStarted(); @@ -58,6 +66,9 @@ protected: /// \param theOperation an operation to check bool canStartOperation(ModuleBase_Operation* theOperation); + /// Returns whether the operation can be stopped. + bool canStopOperation(); + protected slots: /// Slot that is called by an operation stop. Removes the stopped operation form the stack. /// If there is a suspended operation, restart it.