aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquicklistview/data/qtbug50105.qml
blob: a48a881a219c9d8176b1dca65da7c7c1437ee02f (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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
import QtQuick 2.4
import QtQuick.Window 2.2

Window {
    id : mainWindow
    visible: true
    width: 800
    height: 480

    property real gridListWidth : (width * 0.60)
    property real gridListHeight : (height * 0.50)

    property real gridCellSpacing : (height * 0.004)
    property real gridCellHeight : (height * 0.039)
    property real gridCellWidth : (width * 0.20)

    Rectangle {
        id : rectBackground
        anchors.fill: parent
        color : "white"

        ListView {
            id : ls
            width: mainWindow.gridListWidth
            height: mainWindow.gridListHeight
            clip : true
            headerPositioning: ListView.OverlayHeader
            spacing : mainWindow.gridCellSpacing

            model: ListModel {
                ListElement {
                    name: "Bill Smith"
                    number: "555 3264"
                    hairColor: "red"
                }
                ListElement {
                    name: "John Brown"
                    number: "484 7789"
                    hairColor: "blue"
                }
                ListElement {
                    name: "Sam Wise"
                    number: "284 1547"
                    hairColor: "yellow"
                }
            }

            header : Row {
                spacing : mainWindow.gridCellSpacing

                Rectangle {
                    width : mainWindow.gridCellWidth
                    height : mainWindow.gridCellHeight
                    color : "blue"

                    Text {
                        anchors.centerIn: parent
                        color : "white"
                        text: "Name"
                    }
                }

                Rectangle {
                    width : mainWindow.gridCellWidth
                    height : mainWindow.gridCellHeight
                    color : "blue"

                    Text {
                        anchors.centerIn: parent
                        color : "white"
                        text: "Number"
                    }

                }

                Rectangle {
                    width : mainWindow.gridCellWidth
                    height : mainWindow.gridCellHeight
                    color : "blue"

                    Text {
                        anchors.centerIn: parent
                        color : "white"
                        text: "Hair Color"
                    }
                }
            }

            delegate: Row {
                spacing : mainWindow.gridCellSpacing

                Rectangle {
                    width : mainWindow.gridCellWidth
                    height : mainWindow.gridCellHeight
                    color : "red"

                    Text {
                        anchors.centerIn: parent
                        color : "white"
                        text: name
                    }
                }

                Rectangle {
                    width : mainWindow.gridCellWidth
                    height : mainWindow.gridCellHeight
                    color : "red"

                    Text {
                        anchors.centerIn: parent
                        color : "white"
                        text: number
                    }
                }

                Rectangle {
                    width : mainWindow.gridCellWidth
                    height : mainWindow.gridCellHeight
                    color : "red"

                    Text {
                        anchors.centerIn: parent
                        color : "white"
                        text: hairColor
                    }
                }
            }
        }
    }
}