blob: 5cc689b1ea110923adea34fa9f00905df71c9ada (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// Copyright (C) 2019 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQml 2.2
QtObject {
property int creations: 0
property int destructions: 0
property int iterations: 0
property Component itemComponent: Component {
QtObject {
property var parent;
Component.onCompleted: ++parent.creations
Component.onDestruction: ++parent.destructions
}
}
property QtObject item: null;
property Timer timer: Timer {
running: true
repeat: true
interval: 1
onTriggered: {
if (parent.iterations === 100) {
item = null;
running = false;
} else {
++parent.iterations;
item = itemComponent.createObject(null, { parent : parent });
}
gc();
}
}
}
|