aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickwidgets/qquickwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quickwidgets/qquickwidget.cpp')
-rw-r--r--src/quickwidgets/qquickwidget.cpp15
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