5 #ifndef Q_VTK_INTERACTOR_H
6 #define Q_VTK_INTERACTOR_H
9 #include "vtkGUISupportQtModule.h"
10 #include <QtCore/QObject>
14 #include "vtkTDxConfigure.h"
15 VTK_ABI_NAMESPACE_BEGIN
16 #if defined(VTK_USE_TDX) && defined(Q_OS_WIN)
17 class vtkTDxWinDevice;
19 #if defined(VTK_USE_TDX) && defined(Q_OS_MAC)
20 class vtkTDxMacDevice;
22 #if defined(VTK_USE_TDX) && (defined(Q_WS_X11) || defined(Q_OS_LINUX))
24 class vtkTDxUnixDevice;
84 #if defined(VTK_USE_TDX) && (defined(Q_WS_X11) || defined(Q_OS_LINUX))
85 virtual vtkTDxUnixDevice* GetDevice();
86 virtual void SetDevice(vtkTDxDevice* device);
99 #if defined(VTK_USE_TDX) && defined(Q_OS_WIN)
100 vtkTDxWinDevice* Device;
102 #if defined(VTK_USE_TDX) && defined(Q_OS_MAC)
103 vtkTDxMacDevice* Device;
105 #if defined(VTK_USE_TDX) && (defined(Q_WS_X11) || defined(Q_OS_LINUX))
106 vtkTDxUnixDevice* Device;
116 VTK_ABI_NAMESPACE_END
an interactor for QVTKOpenGLNativeWidget (and QVTKWiget).
void Initialize() override
Prepare for handling events and set the Enabled flag to true.
int InternalCreateTimer(int timerId, int timerType, unsigned long duration) override
Internal methods for creating and destroying timers that must be implemented by subclasses.
~QVTKInteractor() override
virtual void StopListening()
Stop listening events on 3DConnexion device.
virtual void TimerEvent(int timerId)
timer event slot
vtkCustomEvents
Enum for additional event types supported.
int InternalDestroyTimer(int platformTimerId) override
Internal methods for creating and destroying timers that must be implemented by subclasses.
void Start() override
Overloaded start method does nothing.
void TerminateApp() override
Overloaded terminate app, which does nothing in Qt.
virtual void StartListening()
Start listening events on 3DConnexion device.
static QVTKInteractor * New()
platform-independent render window interaction including picking and frame rate control.