Salome HOME
SMH: Fix for compilation with correct CASCADE
[modules/gui.git] / src / SUIT / SUIT_ViewWindow.h
1 // SUIT_ViewWindow.h: interface for the SUIT_ViewWindow class.
2 //
3 //////////////////////////////////////////////////////////////////////
4
5 #if !defined(AFX_SUIT_VIEWWINDOW_H__82C3D51A_6F10_45B0_BCFE_3CB3EF596A4D__INCLUDED_)
6 #define AFX_SUIT_VIEWWINDOW_H__82C3D51A_6F10_45B0_BCFE_3CB3EF596A4D__INCLUDED_
7
8 #if _MSC_VER > 1000
9 #pragma once
10 #endif // _MSC_VER > 1000
11
12 #include "SUIT.h"
13
14 #include <qmainwindow.h>
15
16 class SUIT_Desktop;
17 class SUIT_ViewManager;
18
19 class SUIT_EXPORT SUIT_ViewWindow: public QMainWindow 
20 {
21   Q_OBJECT
22 public:
23   SUIT_ViewWindow(SUIT_Desktop* theDesktop);
24   virtual ~SUIT_ViewWindow();
25
26   void              setViewManager(SUIT_ViewManager* theManager) { myManager = theManager;}
27   SUIT_ViewManager* getViewManager() const { return myManager; }
28
29 signals:
30   void              closing(SUIT_ViewWindow*);
31   void              mousePressed(SUIT_ViewWindow*, QMouseEvent*);
32   void              mouseReleased(SUIT_ViewWindow*, QMouseEvent*);
33   void              mouseDoubleClicked(SUIT_ViewWindow*, QMouseEvent*);
34   void              mouseMoving(SUIT_ViewWindow*, QMouseEvent*);
35   void              wheeling(SUIT_ViewWindow*, QWheelEvent*);
36   void              keyPressed(SUIT_ViewWindow*, QKeyEvent*);
37   void              keyReleased(SUIT_ViewWindow*, QKeyEvent*);
38   void              contextMenuRequested( QContextMenuEvent *e );
39
40 protected:
41   void              closeEvent(QCloseEvent* theEvent);
42   virtual void      contextMenuEvent( QContextMenuEvent * e );
43
44   SUIT_Desktop*     myDesktop;
45   SUIT_ViewManager* myManager;
46 };
47
48 #endif // !defined(AFX_SUIT_VIEWWINDOW_H__82C3D51A_6F10_45B0_BCFE_3CB3EF596A4D__INCLUDED_)