Salome HOME
When we initialize an instance of SALOME_InteractiveObject from SALOMEDS_SObject...
[modules/gui.git] / src / STD / STD_MDIDesktop.h
1 #ifndef STD_MDIDESKTOP_H\r
2 #define STD_MDIDESKTOP_H\r
3 \r
4 #include "STD.h"\r
5 \r
6 #include <SUIT_Desktop.h>\r
7 \r
8 class QtxAction;\r
9 class QPopupMenu;\r
10 class QWorkspace;\r
11 class QtxWorkstack;\r
12 //class QtxWorkspaceAction;\r
13 \r
14 #if defined WNT\r
15 #pragma warning( disable: 4251 )\r
16 #endif\r
17 \r
18 class STD_EXPORT STD_MDIDesktop: public SUIT_Desktop \r
19 {\r
20   Q_OBJECT\r
21 \r
22 public:\r
23   enum { Cascade, Tile, HTile, VTile };\r
24 \r
25 public:\r
26   STD_MDIDesktop();\r
27   virtual ~STD_MDIDesktop();\r
28 \r
29   virtual SUIT_ViewWindow* activeWindow() const;\r
30   virtual QPtrList<SUIT_ViewWindow> windows() const;\r
31 \r
32   void                     windowOperation( const int );\r
33 \r
34   void                     setWindowOperations( const int, ... );\r
35   void                     setWindowOperations( const QValueList<int>& );\r
36 \r
37   QWorkspace*              workspace() const;\r
38 \r
39 private slots:\r
40   void                     onWindowActivated( QWidget* );\r
41 \r
42 protected:\r
43   void                     createActions();\r
44   virtual QWidget*         parentArea() const;\r
45 \r
46 private:\r
47   int                      operationFlag( const int ) const;\r
48 \r
49 private:\r
50   QtxWorkstack*            myWorkstack;\r
51 //  QtxWorkspaceAction*      myWorkspaceAction;\r
52 };\r
53 \r
54 #if defined WNT\r
55 #pragma warning( default: 4251 )\r
56 #endif\r
57 \r
58 #endif\r