37 #ifndef QVTKOpenGLWindow_h
38 #define QVTKOpenGLWindow_h
40 #include <QOpenGLWindow>
41 #include <QScopedPointer>
44 #include "vtkGUISupportQtModule.h"
48 VTK_ABI_NAMESPACE_BEGIN
57 typedef QOpenGLWindow Superclass;
61 QOpenGLWindow::UpdateBehavior updateBehavior = NoPartialUpdate, QWindow* parent =
nullptr);
63 QOpenGLWindow::UpdateBehavior updateBehavior = NoPartialUpdate, QWindow* parent =
nullptr);
65 QOpenGLWindow::UpdateBehavior updateBehavior = NoPartialUpdate, QWindow* parent =
nullptr);
67 QOpenGLWindow::UpdateBehavior updateBehavior = NoPartialUpdate, QWindow* parent =
nullptr);
94 static QSurfaceFormat defaultFormat(
bool stereo_capable =
false);
104 void setEnableTouchEventProcessing(
bool enable);
115 void setEnableHiDPI(
bool enable);
124 void setUnscaledDPI(
int);
142 void setCustomDevicePixelRatio(
double cdpr);
144 double effectiveDevicePixelRatio()
const;
151 void setDefaultCursor(
const QCursor& cursor);
160 void windowEvent(QEvent* e);
168 void cleanupContext();
180 bool event(QEvent* evt)
override;
181 void initializeGL()
override;
182 void paintGL()
override;
183 void resizeGL(
int w,
int h)
override;
190 bool EnableTouchEventProcessing =
true;
193 double CustomDevicePixelRatio;
194 QCursor DefaultCursor;
197 VTK_ABI_NAMESPACE_END
an interactor for QVTKOpenGLNativeWidget (and QVTKWiget).
bool enableHiDPI() const
Enable or disable support for HiDPI displays.
const QCursor & defaultCursor() const
Set/get the default cursor to use for this widget.
bool enableTouchEventProcessing() const
Enable or disable support for touch event processing.
platform independent render window
display a vtkGenericOpenGLRenderWindow in a Qt QOpenGLWindow.
vtkSmartPointer< vtkGenericOpenGLRenderWindow > RenderWindow
create a window for renderers to draw into
QScopedPointer< QVTKRenderWindowAdapter > RenderWindowAdapter
double customDevicePixelRatio() const
Set/Get a custom device pixel ratio to use to map Qt sizes to VTK (or OpenGL) sizes.
Helper to manage Qt context and other OpenGL components.
int unscaledDPI() const
Set/Get unscaled DPI value.