4
property ListModel sourceModel: null
5
property ListModel filteredModel: ListModel { }
6
property int sourceModelCount: sourceModel ? sourceModel.count : 0
8
function isItemAccepted(item) {
12
function applyFilter() {
13
filteredModel.clear();
14
for(var i=0; i < sourceModel.count; i++) {
15
var element = sourceModel.get(i)
16
if (isItemAccepted(element)) {
17
filteredModel.append(element)
22
onSourceModelChanged: applyFilter()
23
onSourceModelCountChanged: applyFilter()