1 #ifndef VTKVIEWER_RENDERWINDOW_H
2 #define VTKVIEWER_RENDERWINDOW_H
6 #include <vtkRenderWindow.h>
10 class VTKVIEWER_EXPORT VTKViewer_RenderWindow : public QWidget
15 /* popup management */
16 //void onCreatePopup();
18 // const char *GetClassName() {return "VTKViewer_RenderWindow";};
21 VTKViewer_RenderWindow(QWidget *parent, const char *name);
22 virtual ~VTKViewer_RenderWindow() ;
24 vtkRenderWindow* getRenderWindow() { return myRW; }
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 );
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 );
58 vtkRenderWindow* myRW;