19 #ifndef Q_VTK_WIDGET2_H
20 #define Q_VTK_WIDGET2_H
22 #include "vtkGUISupportQtOpenGLModule.h"
23 #include <QtOpenGL/QGLWidget>
33 #include "vtkTDxConfigure.h"
39 class VTKGUISUPPORTQTOPENGL_EXPORT
QVTKWidget2 :
public QGLWidget
42 typedef QGLWidget Superclass;
45 QVTKWidget2(QWidget* parent = NULL,
const QGLWidget* shareWidget=0, Qt::WindowFlags f = 0);
47 QVTKWidget2(QGLContext* ctx, QWidget* parent = NULL,
const QGLWidget* shareWidget=0, Qt::WindowFlags f = 0);
48 QVTKWidget2(
const QGLFormat& fmt, QWidget* parent = NULL,
const QGLWidget* shareWidget=0, Qt::WindowFlags f = 0);
66 virtual int GetMultiSamples()
const;
75 void SetUseTDx(
bool useTDx);
76 bool GetUseTDx()
const;
80 void setAutoBufferSwap(
bool);
81 bool autoBufferSwap()
const;
86 void mouseEvent(QMouseEvent* e);
99 virtual void MakeCurrent();
101 virtual void IsCurrent(
vtkObject* caller,
unsigned long vtk_event,
void* client_data,
void* call_data);
103 virtual void Frame();
105 virtual void Start();
109 virtual void IsDirect(
vtkObject* caller,
unsigned long vtk_event,
void* client_data,
void* call_data);
111 virtual void SupportsOpenGL(
vtkObject* caller,
unsigned long vtk_event,
void* client_data,
void* call_data);
115 virtual void initializeGL();
117 virtual void resizeGL(
int,
int);
119 virtual void paintGL();
121 virtual void moveEvent(QMoveEvent* event);
124 virtual bool event(QEvent* e);
126 virtual void mousePressEvent(QMouseEvent* event);
128 virtual void mouseMoveEvent(QMouseEvent* event);
130 virtual void mouseReleaseEvent(QMouseEvent* event);
132 virtual void keyPressEvent(QKeyEvent* event);
134 virtual void keyReleaseEvent(QKeyEvent* event);
136 virtual void enterEvent(QEvent*);
138 virtual void leaveEvent(QEvent*);
140 virtual void wheelEvent(QWheelEvent*);
143 virtual void contextMenuEvent(QContextMenuEvent*);
145 virtual void dragEnterEvent(QDragEnterEvent*);
147 virtual void dragMoveEvent(QDragMoveEvent*);
149 virtual void dragLeaveEvent(QDragLeaveEvent*);
151 virtual void dropEvent(QDropEvent*);
154 virtual bool focusNextPrevChild(
bool);
abstract base class for most VTK objects
vtkRenderWindow * GetRenderWindow()
virtual void SetRenderWindow(vtkRenderWindow *renwin)
Manage connections between VTK events and Qt slots.
platform independent render window
API to access a 3DConnexion input device.