diff options
author | Gunnar Sletta <gunnar.sletta@jollamobile.com> | 2014-08-05 10:07:42 +0000 |
---|---|---|
committer | Gunnar Sletta <gunnar.sletta@jollamobile.com> | 2014-08-08 06:26:33 +0200 |
commit | 5b6be6456f30afd9728abe4fe0588fb88cc9bfaf (patch) | |
tree | bdd1bc19485197611a89233609b0a6b9b3a94328 /src/quick/items/context2d/qquickcanvasitem.cpp | |
parent | 232d994d83950a6dc3f237e7d5527730adf95293 (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.cpp | 8 |
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(); |