diff options
Diffstat (limited to 'src/quickwidgets/qquickwidget.cpp')
-rw-r--r-- | src/quickwidgets/qquickwidget.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/quickwidgets/qquickwidget.cpp b/src/quickwidgets/qquickwidget.cpp index dc6b872fb2..fc6d39e766 100644 --- a/src/quickwidgets/qquickwidget.cpp +++ b/src/quickwidgets/qquickwidget.cpp @@ -1089,4 +1089,19 @@ QSurfaceFormat QQuickWidget::format() const return d->offscreenWindow->format(); } +/*! + Renders a frame and reads it back into an image. + + \note This is a potentially expensive operation. + */ +QImage QQuickWidget::grabFramebuffer() const +{ + Q_D(const QQuickWidget); + if (!d->context) + return QImage(); + + d->context->makeCurrent(d->offscreenSurface); + return d->renderControl->grab(); +} + QT_END_NAMESPACE |