aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmlcppcodegen/data/listConversion.qml
blob: eb25153be3f5574e16847ebe1669f389104e81f3 (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
36
37
38
39
40
41
42
43
44
pragma Strict
import QtQml
import TestTypes

BirthdayParty {
    id: self

    guests: [
        Person { name: "Horst 1" },
        Person { name: "Horst 2" },
        Person { name: "Horst 3" }
    ]

    property list<QtObject> o: self.guests
    property list<string> s: self.guestNames
    property list<var> v: self.stuffs

    component DataSource : QtObject {
        property list<int> numbers: [1, 2]
        property list<QtObject> objects: [
            QtObject { objectName: "a" },
            QtObject { objectName: "b" }
        ]
        property list<Binding> bindings: [
            Binding { objectName: "c" },
            Binding { objectName: "d" }
        ]
    }

    property DataSource src: DataSource {}
    property list<int> numbers: src.numbers
    property list<QtObject> objects: src.objects
    property list<Binding> bindings: src.bindings
    property list<QtObject> objectsFromBindings: src.bindings
    property list<Binding> nulls: src.objects

    function shuffle() {
        numbers[1] = 3;
        objects[1] = self;
        bindings[1] = null;
        objectsFromBindings[1] = self;
        nulls[1] = null;
    }
}