aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquicktableview/data/replaceModelTableView.qml
blob: cc109bb469d5be343b221a676f755313aef96ecc (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
56
import QtQuick 2.14
import QtQml.Models 2.14

Item {
    id: root
    visible: true
    width: 640
    height: 480

    property alias tableView: tv
    property alias objectModel: om
    property alias listModel: lm
    property alias delegateModel: dm

    ObjectModel {
        id: om
        Rectangle { implicitHeight: 30; implicitWidth: 80; color: "red" }
        Rectangle { implicitHeight: 30; implicitWidth: 80; color: "green" }
        Rectangle { implicitHeight: 30; implicitWidth: 80; color: "blue" }
    }

    ListModel {
        id: lm
        ListElement { name: "1" }
        ListElement { name: "44"}
    }

    DelegateModel {
       id: dm
       model: ListModel {
           ListElement { name: "Apple" }
           ListElement { name: "Orange" }
       }
       delegate: Rectangle {
           implicitHeight: 25
           implicitWidth: 100
           Text { text: "Name: " + name}
       }
    }
    TableView {
        id: tv
        visible: true
        anchors.fill: parent

        delegate: Rectangle {
            id: dlg
            implicitWidth: 40
            implicitHeight: 20
            color: "red"
            Text {
                text: qsTr("name: " + name)
            }
            border.color: "green"
        }
    }
}