~robertcarr/unity/phablet-integrate-mir-api-changes

« back to all changes in this revision

Viewing changes to FilterModel.qml

  • Committer: Vesa Rautiainen
  • Date: 2012-10-22 18:24:10 UTC
  • mfrom: (28.1.12 demo)
  • Revision ID: vesa.rautiainen@canonical.com-20121022182410-8s3zhi734foof60h
Merge from branch where side stage was developed

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import QtQuick 1.1
 
2
 
 
3
QtObject {
 
4
    property ListModel sourceModel: null
 
5
    property ListModel filteredModel: ListModel { }
 
6
    property int sourceModelCount: sourceModel ? sourceModel.count : 0
 
7
 
 
8
    function isItemAccepted(item) {
 
9
        return true
 
10
    }
 
11
 
 
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)
 
18
            }
 
19
        }
 
20
    }
 
21
 
 
22
    onSourceModelChanged: applyFilter()
 
23
    onSourceModelCountChanged: applyFilter()
 
24
}