Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef VTKVIEWER_RENDERWINDOW_H
00024 #define VTKVIEWER_RENDERWINDOW_H
00025
00026 #include "VTKViewer.h"
00027
00028 #include <vtkRenderWindow.h>
00029
00030 #include <QWidget>
00031
00032 class VTKVIEWER_EXPORT VTKViewer_RenderWindow : public QWidget
00033 {
00034 Q_OBJECT
00035
00036 public:
00037
00038
00039
00040
00041
00042 public:
00043 VTKViewer_RenderWindow(QWidget *parent, const char *name);
00044 virtual ~VTKViewer_RenderWindow() ;
00045
00047 vtkRenderWindow* getRenderWindow() { return myRW; }
00048
00049 virtual QPaintEngine* paintEngine() const;
00050
00051 protected:
00052 virtual void mouseMoveEvent( QMouseEvent* );
00053 virtual void mousePressEvent( QMouseEvent* );
00054 virtual void mouseReleaseEvent( QMouseEvent* );
00055 virtual void mouseDoubleClickEvent( QMouseEvent* );
00056 virtual void wheelEvent( QWheelEvent* );
00057 virtual void keyPressEvent( QKeyEvent* );
00058 virtual void keyReleaseEvent( QKeyEvent* );
00059 virtual void paintEvent( QPaintEvent* );
00060 virtual void resizeEvent( QResizeEvent* );
00061 virtual void onChangeBackgroundColor();
00062 virtual void contextMenuEvent( QContextMenuEvent * e );
00063
00064 signals:
00066 void MouseMove( QMouseEvent* );
00068 void MouseButtonPressed( QMouseEvent* );
00070 void MouseButtonReleased( QMouseEvent* );
00072 void MouseDoubleClicked( QMouseEvent* );
00074 void WheelMoved( QWheelEvent* );
00076 void LeftButtonPressed(const QMouseEvent *event) ;
00078 void LeftButtonReleased(const QMouseEvent *event) ;
00080 void MiddleButtonPressed(const QMouseEvent *event) ;
00082 void MiddleButtonReleased(const QMouseEvent *event) ;
00084 void RightButtonPressed(const QMouseEvent *event) ;
00086 void RightButtonReleased(const QMouseEvent *event) ;
00087
00089 void ButtonPressed(const QMouseEvent *event);
00091 void ButtonReleased(const QMouseEvent *event);
00093 void KeyPressed( QKeyEvent* );
00095 void KeyReleased( QKeyEvent* );
00097 void contextMenuRequested( QContextMenuEvent *e );
00098
00099 protected:
00100 vtkRenderWindow* myRW;
00101 };
00102
00103 #endif