Add support for filtering VisualDataModels.
authorAndrew den Exter <andrew.den-exter@nokia.com>
Thu, 1 Sep 2011 08:06:11 +0000 (18:06 +1000)
committerQt by Nokia <qt-info@nokia.com>
Thu, 6 Oct 2011 03:29:00 +0000 (05:29 +0200)
commit6bd1704c42f564980677682e1d47e91129d94e5c
tree961f0457aa73c97df33fa919e2cbd630547cbab2
parentfdc87143eb9eff98938b6a086c3e81432be08e4d
Add support for filtering VisualDataModels.

Add a VisualDataGroup element which items within a VisualDataModel
can be assigned to. Setting the group property of a VisualDataModel
or one of its parts models will filter the items visible within a
view to just items belonging to that group.  By default all items
belong to an 'items' group.

The VisualDataModel attached object includes properties indicating
whether a item is a member of a group and its index in the group.

Task-number: QTBUG-21513 QTBUG-21515
Change-Id: If3df6a359a888a6f79923775d2f78076d5e7d2cf
Reviewed-on: http://codereview.qt-project.org/4115
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Martin Jones <martin.jones@nokia.com>
15 files changed:
doc/src/snippets/declarative/visualdatagroup.qml [new file with mode: 0644]
examples/declarative/modelviews/visualdatamodel/dragselection.qml [new file with mode: 0644]
src/declarative/items/qsgitemsmodule.cpp
src/declarative/items/qsgvisualdatamodel.cpp
src/declarative/items/qsgvisualdatamodel_p.h
src/declarative/util/qdeclarativechangeset.cpp
src/declarative/util/qdeclarativechangeset_p.h
src/declarative/util/qdeclarativelistcompositor.cpp [new file with mode: 0644]
src/declarative/util/qdeclarativelistcompositor_p.h [new file with mode: 0644]
src/declarative/util/util.pri
tests/auto/declarative/declarative.pro
tests/auto/declarative/qdeclarativelistcompositor/qdeclarativelistcompositor.pro [new file with mode: 0644]
tests/auto/declarative/qdeclarativelistcompositor/tst_qdeclarativelistcompositor.cpp [new file with mode: 0644]
tests/auto/declarative/qsgvisualdatamodel/data/groups.qml [new file with mode: 0644]
tests/auto/declarative/qsgvisualdatamodel/tst_qsgvisualdatamodel.cpp