]> SALOME platform Git repositories - modules/gui.git/blob - src/SalomeApp/SalomeApp_Operation.h
Salome HOME
New Help for KERNEL & GUI.
[modules/gui.git] / src / SalomeApp / SalomeApp_Operation.h
1 //  SALOME SalomeApp
2 //
3 //  Copyright (C) 2005  CEA/DEN, EDF R&D
4 //
5 //
6 //
7 //  File   : SalomeApp_Operation.h
8 //  Author : Sergey LITONIN
9 //  Module : SALOME
10
11
12 #ifndef SalomeApp_Operation_H
13 #define SalomeApp_Operation_H
14
15 #include <SUIT_Operation.h>
16
17 class SalomeApp_Module;
18 class SalomeApp_Application;
19 class SalomeApp_Operation;
20 class SalomeApp_SelectionMgr;
21 class SalomeApp_Dialog;
22 class SUIT_Desktop;
23
24 /*
25   Class       : SalomeApp_Operation
26   Description : Base class for all operations
27 */
28
29 /*!
30  * \brief Base class for all salome operations
31  *
32  *  Base class for all salome operations (see SUIT_Operation for more description)
33 */
34 class SalomeApp_Operation : public SUIT_Operation
35 {
36   Q_OBJECT
37
38 public:
39   SalomeApp_Operation();
40   virtual ~SalomeApp_Operation();
41
42   virtual void              setModule( SalomeApp_Module* );
43   SalomeApp_Module*         module() const;
44
45   bool                      isAutoResumed() const;
46
47   virtual SalomeApp_Dialog* dlg() const;
48
49 protected:
50
51   // Methods redefined from base class
52
53   virtual void              startOperation();
54   virtual void              suspendOperation();
55   virtual void              resumeOperation();
56   virtual void              abortOperation();
57   virtual void              commitOperation();
58
59   // Additional virtual methods may be redefined by derived classes
60   
61   virtual void              setDialogActive( const bool );
62   virtual void              activateSelection();
63   virtual void              selectionDone();
64
65
66   // Axiluary methods
67   
68   SUIT_Desktop*             desktop() const;
69   SUIT_Operation*           activeOperation() const;
70   SalomeApp_SelectionMgr*   selectionMgr() const;
71   void                      update( const int );
72   void                      setAutoResumed( const bool );
73       
74 private slots:
75
76   virtual void              onSelectionDone();
77
78 private:
79
80   SalomeApp_Module*         myModule;         
81   bool                      myIsAutoResumed;
82 };
83
84 #endif
85
86
87
88
89
90