summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2009-12-16 07:34:38 (GMT)
committerMartin Jones <martin.jones@nokia.com>2009-12-16 07:34:38 (GMT)
commit7e8d529d1542b3c581cff27641ba7b37b40ca161 (patch)
tree8ee5d56a437d664a9137e1aeaa63056379daacca /examples
parentcc581fd06ed8b017aa7c87f740056921479f23f8 (diff)
downloadQt-7e8d529d1542b3c581cff27641ba7b37b40ca161.zip
Qt-7e8d529d1542b3c581cff27641ba7b37b40ca161.tar.gz
Qt-7e8d529d1542b3c581cff27641ba7b37b40ca161.tar.bz2
Allow a ListView.section.delegate to avoid creating sections in delegate.
Diffstat (limited to 'examples')
-rw-r--r--examples/declarative/listview/sections.qml25
1 files changed, 10 insertions, 15 deletions
diff --git a/examples/declarative/listview/sections.qml b/examples/declarative/listview/sections.qml
index b51cf58..6e72ce7 100644
--- a/examples/declarative/listview/sections.qml
+++ b/examples/declarative/listview/sections.qml
@@ -17,25 +17,11 @@ Rectangle {
id: wrapper
width: 200
// My height is the combined height of the description and the section separator
- height: separator.height + desc.height
- Rectangle {
- id: separator
- color: "lightsteelblue"
- width: parent.width
- // Only show the section separator when we are the beginning of a new section
- // Note that for this to work nicely, the list must be ordered by section.
- height: wrapper.ListView.prevSection != wrapper.ListView.section ? 20 : 0
- opacity: wrapper.ListView.prevSection != wrapper.ListView.section ? 1 : 0
- Text {
- text: wrapper.ListView.section; font.bold: true
- x: 2; height: parent.height; verticalAlignment: 'AlignVCenter'
- }
- }
+ height: desc.height
Item {
id: desc
x: 5
height: layout.height + 4
- anchors.top: separator.bottom
Column {
id: layout
y: 2
@@ -66,6 +52,15 @@ Rectangle {
// We use this to determine which section we are in above.
section.property: "size"
section.criteria: ViewSection.FullString
+ section.delegate: Rectangle {
+ color: "lightsteelblue"
+ width: 200
+ height: 20
+ Text {
+ text: section; font.bold: true
+ x: 2; height: parent.height; verticalAlignment: 'AlignVCenter'
+ }
+ }
focus: true
}
}