 |
VTK
9.0.1
|
Go to the documentation of this file.
49 #ifndef QVTKOpenGLWindow_h
50 #define QVTKOpenGLWindow_h
52 #include <QOpenGLWindow>
53 #include <QScopedPointer>
56 #include "vtkGUISupportQtModule.h"
68 typedef QOpenGLWindow Superclass;
72 QOpenGLWindow::UpdateBehavior updateBehavior = NoPartialUpdate, QWindow* parent =
nullptr);
74 QOpenGLWindow::UpdateBehavior updateBehavior = NoPartialUpdate, QWindow* parent =
nullptr);
76 QOpenGLWindow::UpdateBehavior updateBehavior = NoPartialUpdate, QWindow* parent =
nullptr);
78 QOpenGLWindow::UpdateBehavior updateBehavior = NoPartialUpdate, QWindow* parent =
nullptr);
208 QCursor DefaultCursor;
void setDefaultCursor(const QCursor &cursor)
Set/get the default cursor to use for this widget.
QVTKInteractor * GetInteractor()
static QSurfaceFormat defaultFormat(bool stereo_capable=false)
Returns a QSurfaceFormat suitable for surfaces that intend to be used for VTK rendering.
QVTKOpenGLWindow(QOpenGLContext *shareContext, QOpenGLWindow::UpdateBehavior updateBehavior=NoPartialUpdate, QWindow *parent=nullptr)
vtkSmartPointer< vtkGenericOpenGLRenderWindow > RenderWindow
~QVTKOpenGLWindow() override
vtkRenderWindow * renderWindow() const
Returns the render window that is being shown in this widget.
display a vtkGenericOpenGLRenderWindow in a Qt QOpenGLWindow.
void resizeGL(int w, int h) override
void setRenderWindow(vtkRenderWindow *win)
QScopedPointer< QVTKRenderWindowAdapter > RenderWindowAdapter
platform independent render window
void initializeGL() override
void setDefaultQVTKCursor(const QCursor &cursor)
bool event(QEvent *evt) override
void setUnscaledDPI(int)
Set/Get unscaled DPI value.
Helper to manage Qt context and other OpenGL components.
void cleanupContext()
Called as a response to QOpenGLContext::aboutToBeDestroyed.
QVTKOpenGLWindow(vtkGenericOpenGLRenderWindow *renderWindow, QOpenGLContext *shareContext, QOpenGLWindow::UpdateBehavior updateBehavior=NoPartialUpdate, QWindow *parent=nullptr)
vtkRenderWindow * GetRenderWindow()
These methods have be deprecated to fix naming style.
QVTKInteractorAdapter * GetInteractorAdapter()
QVTKOpenGLWindow(vtkGenericOpenGLRenderWindow *renderWindow, QOpenGLWindow::UpdateBehavior updateBehavior=NoPartialUpdate, QWindow *parent=nullptr)
void SetRenderWindow(vtkRenderWindow *win)
void setRenderWindow(vtkGenericOpenGLRenderWindow *win)
Set a render window to use.
void SetRenderWindow(vtkGenericOpenGLRenderWindow *win)
void setQVTKCursor(const QCursor &cursor)
QVTKOpenGLWindow(QOpenGLWindow::UpdateBehavior updateBehavior=NoPartialUpdate, QWindow *parent=nullptr)
void windowEvent(QEvent *e)
Signal emitted when any event has been receive, with the corresponding event as argument.
const QCursor & defaultCursor() const
create a window for renderers to draw into
an interactor for QVTKOpenGLNativeWidget (and QVTKWiget).
vtkFrustumSelector is a vtkSelector that selects elements based on whether they are inside or interse...
void setEnableHiDPI(bool enable)
Enable or disable support for HiDPI displays.
QVTKInteractor * interactor() const
Get the QVTKInteractor that was either created by default or set by the user.