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
}
}
}
}
}
}
|