diff options
author | Laszlo Agocs <laszlo.agocs@digia.com> | 2014-08-07 15:41:58 +0200 |
---|---|---|
committer | Laszlo Agocs <laszlo.agocs@digia.com> | 2014-08-11 13:19:47 +0200 |
commit | 549f76b521bc1fa3bc49c78733b25acb4e029370 (patch) | |
tree | aaaa4935f8c0c110ecfebbabfad8921e6af2487e /src/quickwidgets/qquickwidget.cpp | |
parent | f03892bbe9f017459d72e15943dc35ac86a681bf (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.cpp | 16 |
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 |