aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorCharles Yin <charles.yin@nokia.com>2011-05-16 10:14:34 +1000
committerCharles Yin <charles.yin@nokia.com>2011-05-16 10:14:34 +1000
commit166829bbde8d1b4518b9854562c0e5b0ace6bf69 (patch)
tree2321fa09d996a623b73ce608f3925bca2087d854 /src
parent6f2c2b5dbebe45fa58a2d6c5e927a66229384557 (diff)
add toImage() function to QSGPainterNode
Diffstat (limited to 'src')
-rw-r--r--src/declarative/scenegraph/util/qsgpainternode.cpp7
-rw-r--r--src/declarative/scenegraph/util/qsgpainternode_p.h1
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();