Version: 6.3.1
Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | Private Attributes

LightApp_ShowHideOp Class Reference

#include <LightApp_ShowHideOp.h>

Inheritance diagram for LightApp_ShowHideOp:
Inheritance graph

Public Types

enum  ActionType { DISPLAY, ERASE, DISPLAY_ONLY, ERASE_ALL }
enum  OperationState { Waiting, Running, Suspended }
enum  ExecStatus { Rejected, Accepted }
enum  Flags { None = 0x00, Transaction = 0x01 }

Public Slots

void start ()
 Starts operation.
void abort ()
 Aborts operation.
void commit ()
 Commits operation.
void resume ()
 Resumes operation.
void suspend ()
 Suspend operation.

Signals

void started (SUIT_Operation *)
void aborted (SUIT_Operation *)
void committed (SUIT_Operation *)
void stopped (SUIT_Operation *)
void resumed (SUIT_Operation *)
void suspended (SUIT_Operation *)
void callSlot ()

Public Member Functions

 LightApp_ShowHideOp (ActionType)
 ~LightApp_ShowHideOp ()
virtual void setModule (LightApp_Module *)
 Sets module of operation.
LightApp_Modulemodule () const
 Gets module of operation.
bool isAutoResumed () const
 Gets autoresume property.
virtual LightApp_Dialogdlg () const
 Gets dialog.
OperationState state () const
 Gets state of operation.
bool isActive () const
 Verifies whether operation is an active for study.
bool isRunning () const
 Verifies whether operation is an runned one (state()==Running)
SUIT_Studystudy () const
 Returns operation study.
virtual void setStudy (SUIT_Study *theStudy)
 Sets operation study.
SUIT_Applicationapplication () const
 Gets application.
virtual void setApplication (SUIT_Application *theApp)
 Sets application.
virtual bool isValid (SUIT_Operation *theOtherOp) const
 Verifies whether given operator is valid for this one.
virtual bool isGranted () const
 Verifies whether this operator can be always started above any already runnig one.
bool setSlot (const QObject *theReceiver, const char *theSlot)
 Sets slot which is called when operation is started.
void setFlags (const int)
 Sets the flags of operation.
void clearFlags (const int)
 Clears the flags of operation.
bool testFlags (const int) const
 Test the flags of operation.
virtual QString operationName () const
 Name of the operation.
int execStatus () const
 Gets execution status.

Protected Member Functions

virtual void startOperation ()
virtual void suspendOperation ()
 Performs actions needed for suspending operation.
virtual void resumeOperation ()
 Enable dialog of operation.
virtual void abortOperation ()
 Performs actions needed for aborting operation.
virtual void commitOperation ()
 Performs actions needed for committing operation.
virtual void setDialogActive (const bool)
 Activate/Deactivate dialog of operation.
virtual void activateSelection ()
 Activates selection.
virtual void selectionDone ()
 Virtual method called when selection is changed.
SUIT_Desktopdesktop () const
 Gets desktop of operation.
SUIT_OperationactiveOperation () const
 Gets active operation.
LightApp_SelectionMgrselectionMgr () const
 Gets selection manager.
void update (const int)
 Update object browser or/and viewer etc.
void setAutoResumed (const bool)
 Sets autoresume property.
void start (SUIT_Operation *, const bool=false)
 Starts operator above this one.
virtual bool isReadyToStart () const
 Verifies whether operator is ready to start.
virtual void stopOperation ()
 Virtual method called when operation is started.
virtual bool openTransaction ()
 Opens transaction for data modifications.
virtual bool abortTransaction ()
 Aborts transaction and all performed data modifications.
virtual bool hasTransaction () const
 Returns TRUE if transaction is opened.
virtual bool commitTransaction (const QString &=QString())
 Commits transaction and all performed data modifications.
void setExecStatus (const int)
 Sets execution status.
void setState (const OperationState)
 Sets state of operation.

Private Attributes

ActionType myActionType

Detailed Description

Standard operation allowing to show/hide selected objects corresponding to any module with help of module displayer


Member Enumeration Documentation

Enumerator:
DISPLAY 
ERASE 
DISPLAY_ONLY 
ERASE_ALL 

Enum describes state of operation

Enumerator:
Waiting 

Operation is not used (it is not run or suspended)

Running 

Operation is started.

Suspended 

Operation is started but suspended (other operation is performed above it)

enum SUIT_Operation::ExecStatus [inherited]

Enum describes execution status of operation. Execution status often used after ending work of operation which was started from this one. In this case this operation can ask previously started operation whether it finished successfully.

Enumerator:
Rejected 

Operation has not performed any action (modification of data model for example)

Accepted 

Operation has performed an actions and must be stopped.

enum SUIT_Operation::Flags [inherited]

Enum describes setting of the operation.

Enumerator:
None 

None options.

Transaction 

Automatically open (commit/abort) transaction during start (commit/abort).


Constructor & Destructor Documentation

LightApp_ShowHideOp::LightApp_ShowHideOp ( ActionType  type)

Constructor

LightApp_ShowHideOp::~LightApp_ShowHideOp ( )

Destructor


Member Function Documentation

void LightApp_ShowHideOp::startOperation ( ) [protected, virtual]
void LightApp_Operation::setModule ( LightApp_Module theModule) [virtual, inherited]
Parameters:
theModule- module to be set

Sets pointer to the module. It is strongly recomended to set valid pointer on the module before start of operation

References SUIT_Operation.application(), CAM_Module.application(), LightApp_Operation.myModule, SUIT_Operation.setApplication(), and SUIT_Operation.setStudy().

LightApp_Module * LightApp_Operation::module ( ) const [inherited]
Returns:
Pointer to the module

Gets pointer to the module or NULL if module was not set. It is strongly recomended to set valid pointer on the module before start of operation

References LightApp_Operation.myModule.

bool LightApp_Operation::isAutoResumed ( ) const [inherited]
Returns:
Autoresume property.

Autoresume property is used during automatic resuming operation. If operation is suspended and cursor is moved above dialog of the operation then operation is resumed automatically (if possible). It can be resumed only program call otherwise (see LightApp_SwitchOp for more description). This property is TRUE by default and may be changed with setAutoResumed() method call.

References LightApp_Operation.myIsAutoResumed.

LightApp_Dialog * LightApp_Operation::dlg ( ) const [virtual, inherited]
Returns:
Pointer to the dialog of this operation or NULL if it does not exist

This method should be redefined in derived classes if they use dialogs. If this function returns pointer to dialog then dialog will be correctly

  1. deactivated in suspendOperation method
  2. activated in resumeOperation method
  3. hidden in abortOperation and commitOperation methods
void LightApp_Operation::suspendOperation ( ) [protected, virtual, inherited]

Virtual method redefined from the base class. This implementation calls corresponding method of base class and cals setDialogActive( false )

Reimplemented from SUIT_Operation.

References LightApp_Operation.setDialogActive().

void LightApp_Operation::resumeOperation ( ) [protected, virtual, inherited]

Virtual method redefined from the base class. Enable dialog if it was desabled (in suspend method) and activate selection

Reimplemented from SUIT_Operation.

References LightApp_Operation.setDialogActive().

void LightApp_Operation::abortOperation ( ) [protected, virtual, inherited]

Virtual method redefined from the base class calls corresponding method of base class and hides dialog box (if it is exists), disconnect slots from selection manager

Reimplemented from SUIT_Operation.

References LightApp_Operation.dlg(), LightApp_Operation.onSelectionDone(), LightApp_Operation.selectionMgr(), and LightApp_Operation.setDialogActive().

void LightApp_Operation::commitOperation ( ) [protected, virtual, inherited]

Virtual method redefined from the base class calls corresponding method of base class and hides dialog box (if it is exists), disconnect slots from selection manager

Reimplemented from SUIT_Operation.

References LightApp_Operation.dlg(), LightApp_Operation.onSelectionDone(), LightApp_Operation.selectionMgr(), and LightApp_Operation.setDialogActive().

void LightApp_Operation::setDialogActive ( const bool  active) [protected, virtual, inherited]
Parameters:
active- State of the dialog to be set

Activate/Deactivate dialog of operation. This method called from startOperation(), suspendOperation() ones and so on

References LightApp_Operation.activateSelection(), and LightApp_Operation.dlg().

void LightApp_Operation::activateSelection ( ) [protected, virtual, inherited]

Virtual method should be redefined in derived classes if they use own selection modes (different from default)

void LightApp_Operation::selectionDone ( ) [protected, virtual, inherited]

Virtual method should be redefined in derived classes if they works with selection to provide reaction on the change of selection

SUIT_Desktop * LightApp_Operation::desktop ( ) const [protected, inherited]
Returns:
Pointer to the desktop

Gets pointer to the desktop or NULL if application was not set. It is strongly recomended to set valid pointer on the application before start of operation

References SUIT_Operation.application(), and SUIT_Application.desktop().

SUIT_Operation * LightApp_Operation::activeOperation ( ) const [protected, inherited]

This method provided for convinience calls SUIT_Study.activeOperation() one

References SUIT_Study.activeOperation(), and SUIT_Operation.study().

LightApp_SelectionMgr * LightApp_Operation::selectionMgr ( ) const [protected, inherited]

This method provided for convinience calls LightApp_Application.selectionMgr() one

References SUIT_Operation.application().

void LightApp_Operation::update ( const int  flags) [protected, inherited]
Parameters:
flags- update flags

This method provided for convinience calls LightApp_Module.update() one (see LightApp_Module.update() for more description)

References LightApp_Operation.myModule, and LightApp_Module.update().

void LightApp_Operation::setAutoResumed ( const bool  on) [protected, inherited]
Parameters:
on- Value to be set
Returns:
Autoresume property.

Sets autoresume property (see isAutoResumed() for more description)

References LightApp_Operation.myIsAutoResumed.

SUIT_Operation::OperationState SUIT_Operation::state ( ) const [inherited]
Returns:
Value from OperationState enumeration

Gets state of operation (see OperationState enumeration)

References SUIT_Operation.myState.

bool SUIT_Operation::isActive ( ) const [inherited]
Returns:
TRUE if operation is active, FALSE otherwise

Verifies whether operation is an active on. Returns TRUE if this operator is active for study

References SUIT_Study.activeOperation(), and SUIT_Operation.study().

bool SUIT_Operation::isRunning ( ) const [inherited]
Returns:
TRUE if operation is active, FALSE otherwise

Verifies whether operation is an running. Returns TRUE if state of operator is Running

References SUIT_Operation.Running, and SUIT_Operation.state().

SUIT_Study * SUIT_Operation::study ( ) const [inherited]
Returns:
Pointer to study

Get study corresponding to this operation i.e. study which starts this operation.

References SUIT_Operation.myStudy.

void SUIT_Operation::setStudy ( SUIT_Study theStudy) [virtual, inherited]
Parameters:
theStudy- study corresponding to this operation

Sets study corresponding to this operation i.e. study which starts this operation.

References SUIT_Operation.myStudy.

SUIT_Application * SUIT_Operation::application ( ) const [inherited]
Returns:
Pointer to application

Gets application for this operation

References SUIT_Operation.myApp.

void SUIT_Operation::setApplication ( SUIT_Application theApp) [virtual, inherited]
Parameters:
theApp- application for this operation

Gets application for this operation

References SUIT_Operation.myApp.

bool SUIT_Operation::isValid ( SUIT_Operation theOtherOp) const [virtual, inherited]
Parameters:
theOtherOp- other operation
Returns:
Returns TRUE if the given operator is valid for this one

Verifies whether given operator is valid for this one (i.e. can be started "above" this operator)

bool SUIT_Operation::isGranted ( ) const [virtual, inherited]
Returns:
Returns TRUE if current operation must not be checked for ActiveOperation->IsValid( this )

This method must be redefined in derived operation if operation of derived class must be always can start above any launched one. Default implementation returns FALSE, so it is being checked for IsValid, but some operations may overload IsGranted() In this case they will always start, no matter what operation is running.

bool SUIT_Operation::setSlot ( const QObject theReceiver,
const char *  theSlot 
) [inherited]
Parameters:
theReceiver- object containing slot
theSlot- slot of theReceiver object
Returns:
TR if slot was connected successfully, FALSE otherwise

Sets slot which is called when operation is started. There is no point in using this method. It would be better to inherit own operator from base one and redefine startOperation method

References SUIT_Operation.callSlot().

void SUIT_Operation::setFlags ( const int  f) [inherited]
Parameters:
f- flags of operation to be set

Sets flags of operation (see Flags enumeration)

References SUIT_Operation.myFlags.

void SUIT_Operation::clearFlags ( const int  f) [inherited]
Parameters:
f- flags of operation to be cleared

Clears flags of operation (see Flags enumeration)

References SUIT_Operation.myFlags.

bool SUIT_Operation::testFlags ( const int  f) const [inherited]
Parameters:
f- flags of operation to be tested

Returns TRUE if the specified flags setted in the operation (see Flags enumeration)

References SUIT_Operation.myFlags.

QString SUIT_Operation::operationName ( ) const [virtual, inherited]

Returns string name of the operation. This name will be used for automatically commited transaction.

int SUIT_Operation::execStatus ( ) const [inherited]
Returns:
Execution status

Gets execution status

References SUIT_Operation.myExecStatus.

void SUIT_Operation.started ( SUIT_Operation ) [signal, inherited]
void SUIT_Operation.aborted ( SUIT_Operation ) [signal, inherited]
void SUIT_Operation.committed ( SUIT_Operation ) [signal, inherited]
void SUIT_Operation.stopped ( SUIT_Operation ) [signal, inherited]
void SUIT_Operation.resumed ( SUIT_Operation ) [signal, inherited]
void SUIT_Operation.suspended ( SUIT_Operation ) [signal, inherited]
void SUIT_Operation.callSlot ( ) [signal, inherited]
void SUIT_Operation::start ( ) [slot, inherited]

Public slot. Verifies whether operation can be started and starts operation. This slot is not virtual and cannot be redefined. Redefine startOperation method to change behavior of operation. There is no point in using this method. It would be better to inherit own operator from base one and redefine startOperation method instead.

References SUIT_Study.start(), SUIT_Operation.started(), SUIT_Operation.startOperation(), and SUIT_Operation.study().

void SUIT_Operation::start ( SUIT_Operation op,
const bool  check = false 
) [protected, inherited]
Parameters:
theOp- operation to be started

Start operator above this one. Use this method if you want to call other operator from this one

References SUIT_Operation.abort(), SUIT_Operation.start(), SUIT_Study.start(), SUIT_Operation.stopped(), and SUIT_Operation.study().

void SUIT_Operation::abort ( ) [slot, inherited]

Public slot. Aborts operation. This slot is not virtual and cannot be redefined. Redefine abortOperation method to change behavior of operation instead

References SUIT_Study.abort(), SUIT_Operation.aborted(), SUIT_Operation.abortOperation(), SUIT_Operation.myState, SUIT_Operation.stopOperation(), SUIT_Operation.stopped(), SUIT_Operation.study(), and SUIT_Operation.Waiting.

void SUIT_Operation::commit ( ) [slot, inherited]

Public slot. Commits operation. This slot is not virtual and cannot be redefined. Redefine commitOperation method to change behavior of operation instead

References SUIT_Study.commit(), SUIT_Operation.commitOperation(), SUIT_Operation.committed(), SUIT_Operation.myState, SUIT_Operation.stopOperation(), SUIT_Operation.stopped(), SUIT_Operation.study(), and SUIT_Operation.Waiting.

void SUIT_Operation::resume ( ) [slot, inherited]

Public slot. Resumes operation. This slot is called when operation is resumed after previous suspending. This slot is not virtual and cannot be redefined. Redefine resumeOperation method to change behavior of operation instead

References SUIT_Operation.myState, SUIT_Study.resume(), SUIT_Operation.resumed(), SUIT_Operation.resumeOperation(), SUIT_Operation.Running, and SUIT_Operation.study().

void SUIT_Operation::suspend ( ) [slot, inherited]

Public slot. Suspend operation. This slot is called when operation is suspended (for starting other one, for example) This slot is not virtual and cannot be redefined. Redefine suspendOperation method to change behavior of operation instead

References SUIT_Operation.myState, SUIT_Operation.study(), SUIT_Study.suspend(), SUIT_Operation.suspended(), SUIT_Operation.Suspended, and SUIT_Operation.suspendOperation().

bool SUIT_Operation::isReadyToStart ( ) const [protected, virtual, inherited]
Returns:
TRUE if operation is ready to start

Default implementation returns TRUE. Redefine this method to add own verifications

void SUIT_Operation::stopOperation ( ) [protected, virtual, inherited]

Virtual method called when operation stopped - comitted or aborted.

bool SUIT_Operation::openTransaction ( ) [protected, virtual, inherited]
bool SUIT_Operation::abortTransaction ( ) [protected, virtual, inherited]
bool SUIT_Operation::hasTransaction ( ) const [protected, virtual, inherited]
bool SUIT_Operation::commitTransaction ( const QString &  name = QString()) [protected, virtual, inherited]
void SUIT_Operation::setExecStatus ( const int  theVal) [protected, inherited]
Parameters:
theStatus- execution status

Sets myExecStatus to the given value

References SUIT_Operation.myExecStatus.

void SUIT_Operation::setState ( const OperationState  theState) [protected, inherited]
Parameters:
theState- state of operation to be set

Sets state of operation (see OperationState enumeration)

References SUIT_Operation.myState.


Field Documentation

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS