Go to the documentation of this file.
27 #ifndef Q_VTK_INTERACTOR_H
28 #define Q_VTK_INTERACTOR_H
30 #include "vtkGUISupportQtModule.h"
34 #include <QtCore/QObject>
36 #include "vtkTDxConfigure.h"
37 #if defined(VTK_USE_TDX) && defined(Q_OS_WIN)
38 class vtkTDxWinDevice;
40 #if defined(VTK_USE_TDX) && defined(Q_OS_MAC)
41 class vtkTDxMacDevice;
43 #if defined(VTK_USE_TDX) && (defined(Q_WS_X11) || defined(Q_OS_LINUX))
45 class vtkTDxUnixDevice;
106 #if defined(VTK_USE_TDX) && (defined(Q_WS_X11) || defined(Q_OS_LINUX))
107 virtual vtkTDxUnixDevice *GetDevice();
108 virtual void SetDevice(vtkTDxDevice *device);
121 #if defined(VTK_USE_TDX) && defined(Q_OS_WIN)
122 vtkTDxWinDevice *Device;
124 #if defined(VTK_USE_TDX) && defined(Q_OS_MAC)
125 vtkTDxMacDevice *Device;
127 #if defined(VTK_USE_TDX) && (defined(Q_WS_X11) || defined(Q_OS_LINUX))
128 vtkTDxUnixDevice *Device;
int InternalCreateTimer(int timerId, int timerType, unsigned long duration) override
Internal methods for creating and destroying timers that must be implemented by subclasses.
virtual void StartListening()
Start listening events on 3DConnexion device.
static QVTKInteractor * New()
virtual void StopListening()
Stop listening events on 3DConnexion device.
void Start() override
Overloaded start method does nothing.
platform-independent render window interaction including picking and frame rate control.
vtkCustomEvents
Enum for additional event types supported.
~QVTKInteractor() override
virtual void TimerEvent(int timerId)
timer event slot
void TerminateApp() override
Overloaded terminate app, which does nothing in Qt.
void Initialize() override
Prepare for handling events and set the Enabled flag to true.
an interactor for QVTKOpenGLNativeWidget (and QVTKWiget).
int InternalDestroyTimer(int platformTimerId) override