diff options
Diffstat (limited to 'src/quick/items/qquickcanvas.cpp')
-rw-r--r-- | src/quick/items/qquickcanvas.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/quick/items/qquickcanvas.cpp b/src/quick/items/qquickcanvas.cpp index 53ff4fd217..cbc5b8e00e 100644 --- a/src/quick/items/qquickcanvas.cpp +++ b/src/quick/items/qquickcanvas.cpp @@ -66,6 +66,8 @@ #include <QtCore/qabstractanimation.h> #include <QtDeclarative/qdeclarativeincubator.h> +#include <QtQuick/private/qdeclarativepixmapcache_p.h> + #include <private/qdeclarativeprofilerservice_p.h> QT_BEGIN_NAMESPACE @@ -748,6 +750,21 @@ QQuickCanvas::~QQuickCanvas() delete d->rootItem; d->rootItem = 0; } + + +/*! + This function tries to release redundant resources currently held by the QML scene. + */ + +void QQuickCanvas::releaseResources() +{ + Q_D(QQuickCanvas); + d->windowManager->releaseResources(); + QDeclarativePixmap::purgeCache(); +} + + + /*! Returns the invisible root item of the scene. |