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
|
import QtQuick
import Test
ListView {
id: gadgetListView
width: 300
height: 300
model: GadgetModel {}
Component {
id: sectionHeading
Rectangle {
width: ListView.view.width
height: childrenRect.height
color: "lightsteelblue"
required property string section
Text {
text: parent.section
font.bold: true
font.pixelSize: 15
}
}
}
header: Text {
text: "MyGadgetList"
color: "green"
font.pixelSize: 18
}
delegate: Text {
required property var gadget
required property int index
text: gadget? (gadget.name + "/" + gadget.size) : ("gadget " + index + " unavailable")
}
section {
property: "gadget.size"
criteria: ViewSection.FullString
delegate: sectionHeading
}
}
|