aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qqmldelegatemodel/data/overriddenModelData.qml
blob: e392b2e5c9791fb7acdb94eaa9897cdad2f288a0 (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
45
46
47
48
49
50
51
52
53
54
55
import QtQml

DelegateModel {
    id: root

    property ListModel listModel: ListModel {
        ListElement {
            modelData: "a"
            row: "b"
            column: "c"
            model: "d"
            hasModelChildren: "e"
            index: "f"
        }
    }

    property var array: [{
        modelData: "a",
        row: "b",
        column: "c",
        model: "d",
        hasModelChildren: "e",
        index: "f"
    }]

    property QtObject object: QtObject {
        property string modelData: "a"
        property string row: "b"
        property string column: "c"
        property string model: "d"
        property string hasModelChildren: "e"
        property string index: "f"
    }

    property int n: -1

    model: {
        switch (n) {
        case 0: return listModel
        case 1: return array
        case 2: return object
        }
        return undefined;
    }

    delegate: QtObject {
        required property string modelData
        required property string row
        required property string column
        required property string model
        required property string hasModelChildren
        required property string index
        objectName: [modelData, row, column, model, hasModelChildren, index].join(" ")
    }
}