diff options
author | Charles Yin <charles.yin@nokia.com> | 2011-05-16 10:14:34 +1000 |
---|---|---|
committer | Charles Yin <charles.yin@nokia.com> | 2011-05-16 10:14:34 +1000 |
commit | 166829bbde8d1b4518b9854562c0e5b0ace6bf69 (patch) | |
tree | 2321fa09d996a623b73ce608f3925bca2087d854 /src | |
parent | 6f2c2b5dbebe45fa58a2d6c5e927a66229384557 (diff) |
add toImage() function to QSGPainterNode
Diffstat (limited to 'src')
-rw-r--r-- | src/declarative/scenegraph/util/qsgpainternode.cpp | 7 | ||||
-rw-r--r-- | src/declarative/scenegraph/util/qsgpainternode_p.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/declarative/scenegraph/util/qsgpainternode.cpp b/src/declarative/scenegraph/util/qsgpainternode.cpp index bcf63ab51f..b3f163c604 100644 --- a/src/declarative/scenegraph/util/qsgpainternode.cpp +++ b/src/declarative/scenegraph/util/qsgpainternode.cpp @@ -407,5 +407,12 @@ void QSGPainterNode::setContentsScale(qreal s) markDirty(DirtyMaterial); } +QImage QSGPainterNode::toImage() const +{ + if (m_actualRenderTarget == QSGPaintedItem::Image) + return m_image; + else + return m_fbo->toImage(); +} QT_END_NAMESPACE diff --git a/src/declarative/scenegraph/util/qsgpainternode_p.h b/src/declarative/scenegraph/util/qsgpainternode_p.h index 0fba6e9c26..625a0cbcb6 100644 --- a/src/declarative/scenegraph/util/qsgpainternode_p.h +++ b/src/declarative/scenegraph/util/qsgpainternode_p.h @@ -99,6 +99,7 @@ public: void setContentsScale(qreal s); qreal contentsScale() const { return m_contentsScale; } + QImage toImage() const; void update(); void paint(); |