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 /*!Get render window pointer.*/
25 vtkRenderWindow* getRenderWindow() { return myRW; }
28 virtual void mouseMoveEvent( QMouseEvent* );
29 virtual void mousePressEvent( QMouseEvent* );
30 virtual void mouseReleaseEvent( QMouseEvent* );
31 virtual void mouseDoubleClickEvent( QMouseEvent* );
32 virtual void wheelEvent( QWheelEvent* );
33 virtual void keyPressEvent( QKeyEvent* );
34 virtual void keyReleaseEvent( QKeyEvent* );
35 virtual void paintEvent( QPaintEvent* );
36 virtual void resizeEvent( QResizeEvent* );
37 virtual void onChangeBackgroundColor();
38 virtual void contextMenuEvent( QContextMenuEvent * e );
41 /*!On mouse move signal.*/
42 void MouseMove( QMouseEvent* );
43 /*!On mouse button pressed signal.*/
44 void MouseButtonPressed( QMouseEvent* );
45 /*!On mouse button released signal.*/
46 void MouseButtonReleased( QMouseEvent* );
47 /*!On mouse double click signal.*/
48 void MouseDoubleClicked( QMouseEvent* );
49 /*!On wheel moved signal.*/
50 void WheelMoved( QWheelEvent* );
51 /*!On left button pressed signal.*/
52 void LeftButtonPressed(const QMouseEvent *event) ;
53 /*!On left button released signal.*/
54 void LeftButtonReleased(const QMouseEvent *event) ;
55 /*!On middle button pressed signal.*/
56 void MiddleButtonPressed(const QMouseEvent *event) ;
57 /*!On middle button released signal.*/
58 void MiddleButtonReleased(const QMouseEvent *event) ;
59 /*!On right button pressed signal.*/
60 void RightButtonPressed(const QMouseEvent *event) ;
61 /*!On right button released signal.*/
62 void RightButtonReleased(const QMouseEvent *event) ;
64 /*!On button pressed signal.*/
65 void ButtonPressed(const QMouseEvent *event);
66 /*!On button released signal.*/
67 void ButtonReleased(const QMouseEvent *event);
68 /*!On key pressed signal.*/
69 void KeyPressed( QKeyEvent* );
70 /*!On key released signal.*/
71 void KeyReleased( QKeyEvent* );
72 /*!On content menu requested signal.*/
73 void contextMenuRequested( QContextMenuEvent *e );
76 vtkRenderWindow* myRW;