22 Q_DECLARE_PRIVATE(QOpenGLWindow)
31 explicit QOpenGLWindow(UpdateBehavior updateBehavior = NoPartialUpdate, QWindow *parent =
nullptr);
32 explicit QOpenGLWindow(QOpenGLContext *shareContext, UpdateBehavior updateBehavior = NoPartialUpdate, QWindow *parent =
nullptr);
35 UpdateBehavior updateBehavior()
const;
41 QOpenGLContext *context()
const;
42 QOpenGLContext *shareContext()
const;
44 GLuint defaultFramebufferObject()
const;
46 QImage grabFramebuffer();
52 virtual void initializeGL();
53 virtual void resizeGL(
int w,
int h);
54 virtual void paintGL();
55 virtual void paintUnderGL();
56 virtual void paintOverGL();
58 void paintEvent(QPaintEvent *event) override;
59 void resizeEvent(QResizeEvent *event) override;
60 int metric(PaintDeviceMetric metric)
const override;
61 QPaintDevice *redirected(QPoint *)
const override;
64 Q_DISABLE_COPY(QOpenGLWindow)