X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FXGUI%2FXGUI_OperationMgr.h;h=41323570ec46fc3e6fcf12566182c9c84e0e48a6;hb=25df988cd1b0b85f45355f2c21c2642cd0ea1d74;hp=e3f653cca115b719d6eb138d3d4f00f320915112;hpb=8c37fcd892dbda4a381c3966847c982f28c4ab57;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_OperationMgr.h b/src/XGUI/XGUI_OperationMgr.h index e3f653cca..41323570e 100644 --- a/src/XGUI/XGUI_OperationMgr.h +++ b/src/XGUI/XGUI_OperationMgr.h @@ -36,11 +36,17 @@ public: 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(); @@ -60,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.