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
|
import QtQuick 2.15
import QtQml.Models 2.15
Item {
DelegateModel {
id: delegateModel
model: ListModel {
id: sourceModel
ListElement { title: "foo" }
ListElement { title: "bar" }
function clear() {
if (count > 0)
remove(0, count);
}
}
groups: [
DelegateModelGroup { name: "selectedItems" }
]
delegate: Text {
height: DelegateModel.inSelectedItems ? implicitHeight * 2 : implicitHeight
Component.onCompleted: {
if (index === 0)
DelegateModel.inSelectedItems = true;
}
}
Component.onCompleted: {
items.create(0)
items.create(1)
}
}
ListView {
anchors.fill: parent
model: delegateModel
}
Timer {
running: true
interval: 10
onTriggered: sourceModel.clear()
}
property int count: delegateModel.items.count
}
|