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 \brief Base class for all operations
28 Base class for all operations (see SUIT_Operation for more description)
30 class LIGHTAPP_EXPORT LightApp_Operation : public SUIT_Operation
36 virtual ~LightApp_Operation();
38 virtual void setModule( LightApp_Module* );
39 LightApp_Module* module() const;
41 bool isAutoResumed() const;
43 virtual LightApp_Dialog* dlg() const;
47 // Methods redefined from base class
49 virtual void startOperation();
50 virtual void suspendOperation();
51 virtual void resumeOperation();
52 virtual void abortOperation();
53 virtual void commitOperation();
55 // Additional virtual methods may be redefined by derived classes
57 virtual void setDialogActive( const bool );
58 virtual void activateSelection();
59 virtual void selectionDone();
64 SUIT_Desktop* desktop() const;
65 SUIT_Operation* activeOperation() const;
66 LightApp_SelectionMgr* selectionMgr() const;
67 void update( const int );
68 void setAutoResumed( const bool );
72 virtual void onSelectionDone();
76 LightApp_Module* myModule;