aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickwidgets/qquickwidget.cpp
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@digia.com>2014-08-07 15:41:58 +0200
committerLaszlo Agocs <laszlo.agocs@digia.com>2014-08-11 13:19:47 +0200
commit549f76b521bc1fa3bc49c78733b25acb4e029370 (patch)
treeaaaa4935f8c0c110ecfebbabfad8921e6af2487e /src/quickwidgets/qquickwidget.cpp
parentf03892bbe9f017459d72e15943dc35ac86a681bf (diff)
Finish render() support for QQuickWidget
The enablers are already in. Now we just need to use the virtual in QQuickWidgetPrivate and test it. Task-number: QTBUG-39562 Change-Id: I1faf5a0a244ba4169fb8f9b0dae657304038b60e Reviewed-by: Gunnar Sletta <gunnar.sletta@jollamobile.com>
Diffstat (limited to 'src/quickwidgets/qquickwidget.cpp')
-rw-r--r--src/quickwidgets/qquickwidget.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/quickwidgets/qquickwidget.cpp b/src/quickwidgets/qquickwidget.cpp
index 6cca36b726..2541359fdd 100644
--- a/src/quickwidgets/qquickwidget.cpp
+++ b/src/quickwidgets/qquickwidget.cpp
@@ -238,6 +238,15 @@ void QQuickWidgetPrivate::renderSceneGraph()
q->update();
}
+QImage QQuickWidgetPrivate::grabFramebuffer()
+{
+ if (!context)
+ return QImage();
+
+ context->makeCurrent(offscreenSurface);
+ return renderControl->grab();
+}
+
/*!
\module QtQuickWidgets
\title Qt Quick Widgets C++ Classes
@@ -1103,12 +1112,7 @@ QSurfaceFormat QQuickWidget::format() const
*/
QImage QQuickWidget::grabFramebuffer() const
{
- Q_D(const QQuickWidget);
- if (!d->context)
- return QImage();
-
- d->context->makeCurrent(d->offscreenSurface);
- return d->renderControl->grab();
+ return const_cast<QQuickWidgetPrivate *>(d_func())->grabFramebuffer();
}
QT_END_NAMESPACE