aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/context2d/qquickcanvasitem.cpp
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar.sletta@jollamobile.com>2014-08-05 10:07:42 +0000
committerGunnar Sletta <gunnar.sletta@jollamobile.com>2014-08-08 06:26:33 +0200
commit5b6be6456f30afd9728abe4fe0588fb88cc9bfaf (patch)
treebdd1bc19485197611a89233609b0a6b9b3a94328 /src/quick/items/context2d/qquickcanvasitem.cpp
parent232d994d83950a6dc3f237e7d5527730adf95293 (diff)
Handle scene graph invalidation
Change-Id: Icff592a4ae48444a36406a65c1c04a3a6da77616 Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com>
Diffstat (limited to 'src/quick/items/context2d/qquickcanvasitem.cpp')
-rw-r--r--src/quick/items/context2d/qquickcanvasitem.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/quick/items/context2d/qquickcanvasitem.cpp b/src/quick/items/context2d/qquickcanvasitem.cpp
index 7d3be0865b..d184003b82 100644
--- a/src/quick/items/context2d/qquickcanvasitem.cpp
+++ b/src/quick/items/context2d/qquickcanvasitem.cpp
@@ -284,6 +284,7 @@ QQuickCanvasItem::QQuickCanvasItem(QQuickItem *parent)
: QQuickItem(*(new QQuickCanvasItemPrivate), parent)
{
setFlag(ItemHasContents);
+ connect(this, SIGNAL(sceneGraphInvalidated()), this, SLOT(invalidateSG()));
}
QQuickCanvasItem::~QQuickCanvasItem()
@@ -606,6 +607,13 @@ void QQuickCanvasItem::releaseResources()
}
}
+void QQuickCanvasItem::invalidateSG()
+{
+ Q_D(QQuickCanvasItem);
+ d->context->deleteLater();
+ d->context = 0;
+}
+
void QQuickCanvasItem::componentComplete()
{
QQuickItem::componentComplete();