X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_OperationMgr.h;h=fc6214d56748e7772dd6e86cf64935ee3243cab8;hb=00265e8a59b2eff159cef64eef8de47ed4b9b728;hp=ef06d7da70ecb43514771aded8985b5825d71edb;hpb=37bf139347283d16d59b08079d52be5f6f29a38c;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_OperationMgr.h b/src/XGUI/XGUI_OperationMgr.h index ef06d7da7..fc6214d56 100644 --- a/src/XGUI/XGUI_OperationMgr.h +++ b/src/XGUI/XGUI_OperationMgr.h @@ -34,8 +34,13 @@ public: /// Returns the current operation or NULL /// \return the current operation ModuleBase_Operation* currentOperation() const; - /// Sets the current operation or NULL - /// \return the current operation + /// 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); signals: @@ -46,6 +51,12 @@ signals: void operationStopped(ModuleBase_Operation* theOperation); protected: + /// Sets the current operation or NULL + /// \param theOperation the started operation + /// \param isCheckBeforeStart the flag whether to check whether the operation can be started + /// \return the state whether the operation is resumed + void resumeOperation(ModuleBase_Operation* theOperation); + /// Returns whether the operation can be started. Check if there is already started operation and /// the granted parameter of the launched operation /// \param theOperation an operation to check