Salome HOME
To adjust to new SalomeApp_DataOwner, which now holds SALOME_InteractiveObject
[modules/gui.git] / src / VTKViewer / VTKViewer_RenderWindow.h
1 #ifndef VTKVIEWER_RENDERWINDOW_H
2 #define VTKVIEWER_RENDERWINDOW_H
3
4 #include "VTKViewer.h"
5
6 #include <vtkRenderWindow.h>
7
8 #include <qwidget.h>
9
10 class VTKVIEWER_EXPORT VTKViewer_RenderWindow : public QWidget 
11 {
12   Q_OBJECT 
13
14 public:
15   /* popup management */
16   //void                     onCreatePopup();
17
18 //  const char *GetClassName() {return "VTKViewer_RenderWindow";};
19
20 public:
21   VTKViewer_RenderWindow(QWidget *parent, const char *name);
22   virtual ~VTKViewer_RenderWindow() ;
23
24   vtkRenderWindow* getRenderWindow() { return myRW; }
25
26  protected:
27   virtual void mouseMoveEvent( QMouseEvent* );
28   virtual void mousePressEvent( QMouseEvent* );
29   virtual void mouseReleaseEvent( QMouseEvent* );
30   virtual void mouseDoubleClickEvent( QMouseEvent* );
31   virtual void wheelEvent( QWheelEvent* );
32   virtual void keyPressEvent( QKeyEvent* );
33   virtual void keyReleaseEvent( QKeyEvent* );
34   virtual void paintEvent( QPaintEvent* );
35   virtual void resizeEvent( QResizeEvent* );
36   virtual void onChangeBackgroundColor();
37   virtual void contextMenuEvent( QContextMenuEvent * e );
38
39  signals:
40   void MouseMove( QMouseEvent* );
41   void MouseButtonPressed( QMouseEvent* );
42   void MouseButtonReleased( QMouseEvent* );
43   void MouseDoubleClicked( QMouseEvent* );
44   void WheelMoved( QWheelEvent* );
45   void LeftButtonPressed(const QMouseEvent *event) ;
46   void LeftButtonReleased(const QMouseEvent *event) ;
47   void MiddleButtonPressed(const QMouseEvent *event) ;
48   void MiddleButtonReleased(const QMouseEvent *event) ;
49   void RightButtonPressed(const QMouseEvent *event) ;
50   void RightButtonReleased(const QMouseEvent *event) ;
51   void ButtonPressed(const QMouseEvent *event);
52   void ButtonReleased(const QMouseEvent *event);
53   void KeyPressed( QKeyEvent* );
54   void KeyReleased( QKeyEvent* );
55   void contextMenuRequested( QContextMenuEvent *e );
56
57  protected:
58   vtkRenderWindow* myRW;
59 };
60
61 #endif