aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qqmltypeloader/data
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2016-04-18 15:14:26 +0200
committerUlf Hermann <ulf.hermann@qt.io>2016-04-19 08:09:21 +0000
commit23e0e26ce652cf360310ebb1e2de8283502eba2e (patch)
treee07a5078f8021daca56ba7efca0b5f672e7b2f4a /tests/auto/qml/qqmltypeloader/data
parentcf28f909da1145b8f4fbb92a3bf8353d5f397f97 (diff)
Occasionally trim the type cache
As loaded components are kept in a cache, they are never removed by the garbage collector. So, if you periodically create new components, they leak. This change adds a floating threshold for the number of components. When that threshold is surpassed trimCache() is called and unneeded components are removed. Task-number: QTBUG-42055 Change-Id: I30e3e4ee287f6d34376713668009c67614a50e0c Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
Diffstat (limited to 'tests/auto/qml/qqmltypeloader/data')
-rw-r--r--tests/auto/qml/qqmltypeloader/data/trim_cache.qml8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/qml/qqmltypeloader/data/trim_cache.qml b/tests/auto/qml/qqmltypeloader/data/trim_cache.qml
new file mode 100644
index 0000000000..74303977dd
--- /dev/null
+++ b/tests/auto/qml/qqmltypeloader/data/trim_cache.qml
@@ -0,0 +1,8 @@
+import QtQuick 2.2
+Rectangle
+{
+ objectName: "dings"
+ width: 100
+ height: 100
+ color: "blue"
+}