blob: b01b14f7b8a68e0d36aa438ebbea72ee9ac4c660 (
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
|
import QtQuick
import QtQml.Models
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
}
|