23 Q_DECLARE_PRIVATE(QOpenGLWindow)
32 explicit QOpenGLWindow(UpdateBehavior updateBehavior = NoPartialUpdate, QWindow *parent =
nullptr);
33 explicit QOpenGLWindow(QOpenGLContext *shareContext, UpdateBehavior updateBehavior = NoPartialUpdate, QWindow *parent =
nullptr);
36 UpdateBehavior updateBehavior()
const;
42 QOpenGLContext *context()
const;
43 QOpenGLContext *shareContext()
const;
45 GLuint defaultFramebufferObject()
const;
47 QImage grabFramebuffer();
53 virtual void initializeGL();
54 virtual void resizeGL(
int w,
int h);
55 virtual void paintGL();
56 virtual void paintUnderGL();
57 virtual void paintOverGL();
59 void paintEvent(QPaintEvent *event) override;
60 void resizeEvent(QResizeEvent *event) override;
61 int metric(PaintDeviceMetric metric)
const override;
62 QPaintDevice *redirected(QPoint *)
const override;
65 Q_DISABLE_COPY(QOpenGLWindow)