aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickitem.h
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar.sletta@jollamobile.com>2014-04-28 13:30:04 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-05-01 22:13:11 +0200
commit0cb12e9e01b8309320706fab219945f0ff159413 (patch)
tree15e7e7986b8abf7b1cc81406dd8edc68ef842dae /src/quick/items/qquickitem.h
parentef5a68dfa19bbdb588e9061ed788b805fc3155e1 (diff)
Say hello to QQuickItem::grabToImage().
[ChangeLog][QtQuick][Item] Added functions QQuickItem::grabToImage() and Item::grabToImage() to allow grabbing of items into system-memory images. Change-Id: I76cd73bb62f7440569c6fce63d63528559845721 Reviewed-by: Michael Brasser <michael.brasser@live.com>
Diffstat (limited to 'src/quick/items/qquickitem.h')
-rw-r--r--src/quick/items/qquickitem.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/quick/items/qquickitem.h b/src/quick/items/qquickitem.h
index 3858499c9e..b5bf8999a5 100644
--- a/src/quick/items/qquickitem.h
+++ b/src/quick/items/qquickitem.h
@@ -43,6 +43,7 @@
#define QQUICKITEM_H
#include <QtQuick/qtquickglobal.h>
+#include <QtQuick/qquickitemgrabresult.h>
#include <QtQml/qqml.h>
#include <QtQml/qqmlcomponent.h>
@@ -52,6 +53,7 @@
#include <QtGui/qfont.h>
#include <QtGui/qaccessible.h>
+
QT_BEGIN_NAMESPACE
class QQuickItem;
@@ -92,6 +94,7 @@ class QTouchEvent;
class QSGNode;
class QSGTransformNode;
class QSGTextureProvider;
+class QQuickItemGrabResult;
class Q_QUICK_EXPORT QQuickItem : public QObject, public QQmlParserStatus
{
@@ -310,6 +313,10 @@ public:
bool keepTouchGrab() const;
void setKeepTouchGrab(bool);
+ // implemented in qquickitemgrabresult.cpp
+ Q_REVISION(4) Q_INVOKABLE bool grabToImage(const QJSValue &callback, const QSize &targetSize = QSize());
+ QSharedPointer<QQuickItemGrabResult> grabToImage(const QSize &targetSize = QSize());
+
Q_INVOKABLE virtual bool contains(const QPointF &point) const;
QTransform itemTransform(QQuickItem *, bool *) const;