X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FXGUI%2FXGUI_OperationMgr.h;h=1cf7dcefcbbd5fcbb6a5cc6588f24f313d39a979;hb=511f8c9b21cf60aa5b9a5e837415e6cfb3d8aeac;hp=c589e0dc5ec9e6f4bffec1073a18e25c60ea618f;hpb=976244bad37e04fcebaf8866d7d7a02efd2b7d35;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_OperationMgr.h b/src/XGUI/XGUI_OperationMgr.h index c589e0dc5..1cf7dcefc 100644 --- a/src/XGUI/XGUI_OperationMgr.h +++ b/src/XGUI/XGUI_OperationMgr.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D --> + // File: XGUI_OperationMgr.h // Created: 20 Apr 2014 // Author: Natalia ERMOLAEVA @@ -80,6 +82,13 @@ Q_OBJECT /// Returns true if the operation can be aborted bool canAbortOperation(); + /// Blocking/unblocking enabling of Ok button in property panel. + /// It is used when operation can not be validated even all attributes are valid + void setLockValidating(bool toLock) { myIsValidationLock = toLock; } + + /// Returns state of validation locking + bool isValidationLocked() const { return myIsValidationLock; } + public slots: /// Slot that commits the current operation. void onCommitOperation(); @@ -99,8 +108,8 @@ signals: /// Signal about an operation is resumed. It is emitted after the resume() of operation is done. void operationResumed(ModuleBase_Operation* theOperation); - /// Emitted when current operation is comitted - void operationComitted(ModuleBase_Operation* theOperation); + /// Emitted when current operation is Committed + void operationCommitted(ModuleBase_Operation* theOperation); /// Emitted when current operation is aborted void operationAborted(ModuleBase_Operation* theOperation); @@ -108,6 +117,13 @@ signals: /// Signal is emitted after the validate methods calls. void operationValidated(bool); + /// Signal is emitted after the current operation is filled with existing preselection. + void operationActivatedByPreselection(); + + /// Signal is emitted after the key released click. + void keyEnterReleased(); + + protected: /// Commits the current operatin if it is valid @@ -130,13 +146,16 @@ signals: void onOperationStopped(); void onOperationStarted(); void onOperationAborted(); - void onOperationComitted(); + void onOperationCommitted(); void onOperationResumed(); private: typedef QList Operations; ///< definition for a list of operations Operations myOperations; ///< a stack of started operations. The active operation is on top, // others are suspended and started by the active is finished + + /// Lock/Unlock access to Ok button in property panel + bool myIsValidationLock; }; #endif