aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qqmlecmascript/data/frozenQObject3.qml
blob: 51c321684ea266f09a5852ba60d3bc1d4d9d25b5 (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
import QtQml
import test

QtObject {
    id: root

    property FrozenObjects a: FrozenObjects { objectName: "a" }
    property FrozenObjects b: FrozenObjects { objectName: "b" }

    // Create wrappers and immediately discard them
    objectName: a.getConst().objectName + "/" + b.getNonConst().objectName

    // Create a non-const wrapper and retain it
    property var objNonConst: a.getNonConst()

    // Create a const wrapper and retain it
    property var objConst: b.getConst()

    property int gcs: 0

    property Timer t: Timer {
        interval: 1
        running: true
        repeat: true
        onTriggered: {
            gc();
            ++root.gcs;
        }
    }
}