3 // Copyright (C) 2005 CEA/DEN, EDF R&D
7 // File : LightApp_Operation.h
8 // Author : Sergey LITONIN
12 #ifndef LightApp_Operation_H
13 #define LightApp_Operation_H
16 #include <SUIT_Operation.h>
18 class LightApp_Module;
19 class LightApp_Application;
20 class LightApp_Operation;
21 class LightApp_SelectionMgr;
22 class LightApp_Dialog;
26 Class : LightApp_Operation
27 Description : Base class for all operations
31 * \brief Base class for all operations
33 * Base class for all operations (see SUIT_Operation for more description)
35 class LIGHTAPP_EXPORT LightApp_Operation : public SUIT_Operation
41 virtual ~LightApp_Operation();
43 virtual void setModule( LightApp_Module* );
44 LightApp_Module* module() const;
46 bool isAutoResumed() const;
48 virtual LightApp_Dialog* dlg() const;
52 // Methods redefined from base class
54 virtual void startOperation();
55 virtual void suspendOperation();
56 virtual void resumeOperation();
57 virtual void abortOperation();
58 virtual void commitOperation();
60 // Additional virtual methods may be redefined by derived classes
62 virtual void setDialogActive( const bool );
63 virtual void activateSelection();
64 virtual void selectionDone();
69 SUIT_Desktop* desktop() const;
70 SUIT_Operation* activeOperation() const;
71 LightApp_SelectionMgr* selectionMgr() const;
72 void update( const int );
73 void setAutoResumed( const bool );
77 virtual void onSelectionDone();
81 LightApp_Module* myModule;