]> SALOME platform Git repositories - modules/gui.git/blob - src/VTKViewer/VTKViewer_RenderWindow.h
Salome HOME
e535d3c1dfd87ce4ba8384f1d5dbd1916f39f1b5
[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   /*!Get render window pointer.*/
25   vtkRenderWindow* getRenderWindow() { return myRW; }
26
27  protected:
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 );
39
40  signals:
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) ;
63   
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 );
74
75  protected:
76   vtkRenderWindow* myRW;
77 };
78
79 #endif