Built-in transition support for ListView & GridView
authorBea Lam <bea.lam@nokia.com>
Thu, 9 Feb 2012 07:59:44 +0000 (17:59 +1000)
committerQt by Nokia <qt-info@nokia.com>
Thu, 16 Feb 2012 07:30:27 +0000 (08:30 +0100)
commit2df9abf7047afbe20b19d156ac37b58d9b047575
tree0d4e13362d12f978d8d0c7871e161fd2f0fddeaa
parent7127120b68ec08296b6e2980d1c9ae1a34e5f28d
Built-in transition support for ListView & GridView

ListView and GridView can now be assigned transitions to be run when:
    - Populating the view (when initially setting the model / resetting)
    - Adding items
    - Removing items
    - Moving items

The ViewTransition attached object can be used from within a transition
declaration to access various information about the items that are
being transitioned.

Task-number: QTBUG-21504

Change-Id: Ie5c75ea511c8b15acc3f06fccf19abe34d3677f9
Reviewed-by: Martin Jones <martin.jones@nokia.com>
36 files changed:
doc/src/images/viewtransitions-basic.gif [new file with mode: 0644]
doc/src/images/viewtransitions-delayedbyindex.gif [new file with mode: 0644]
doc/src/images/viewtransitions-intermediatemove.gif [new file with mode: 0644]
doc/src/images/viewtransitions-interruptedbad.gif [new file with mode: 0644]
doc/src/images/viewtransitions-interruptedgood.gif [new file with mode: 0644]
doc/src/images/viewtransitions-pathanim.gif [new file with mode: 0644]
doc/src/images/viewtransitions-scriptactionbad.gif [new file with mode: 0644]
doc/src/snippets/declarative/viewtransitions/viewtransitions-basic.qml [new file with mode: 0644]
doc/src/snippets/declarative/viewtransitions/viewtransitions-delayedbyindex.qml [new file with mode: 0644]
doc/src/snippets/declarative/viewtransitions/viewtransitions-intermediatemove.qml [new file with mode: 0644]
doc/src/snippets/declarative/viewtransitions/viewtransitions-interruptedgood.qml [new file with mode: 0644]
doc/src/snippets/declarative/viewtransitions/viewtransitions-pathanim.qml [new file with mode: 0644]
doc/src/snippets/declarative/viewtransitions/viewtransitions-scriptactionbad.qml [new file with mode: 0644]
doc/src/snippets/declarative/viewtransitions/viewtransitions-scriptactiongood.qml [new file with mode: 0644]
doc/src/whatsnew.qdoc
src/quick/items/qquickgridview.cpp
src/quick/items/qquickitemsmodule.cpp
src/quick/items/qquickitemview.cpp
src/quick/items/qquickitemview_p.h
src/quick/items/qquickitemview_p_p.h
src/quick/items/qquicklistview.cpp
tests/auto/qtquick2/qquickgridview/data/addTransitions.qml [new file with mode: 0644]
tests/auto/qtquick2/qquickgridview/data/moveTransitions.qml [new file with mode: 0644]
tests/auto/qtquick2/qquickgridview/data/multipleTransitions.qml [new file with mode: 0644]
tests/auto/qtquick2/qquickgridview/data/populateTransitions.qml [new file with mode: 0644]
tests/auto/qtquick2/qquickgridview/data/removeTransitions.qml [new file with mode: 0644]
tests/auto/qtquick2/qquickgridview/tst_qquickgridview.cpp
tests/auto/qtquick2/qquicklistview/data/addTransitions.qml [new file with mode: 0644]
tests/auto/qtquick2/qquicklistview/data/moveTransitions.qml [new file with mode: 0644]
tests/auto/qtquick2/qquicklistview/data/multipleTransitions.qml [new file with mode: 0644]
tests/auto/qtquick2/qquicklistview/data/populateTransitions.qml [new file with mode: 0644]
tests/auto/qtquick2/qquicklistview/data/removeTransitions.qml [new file with mode: 0644]
tests/auto/qtquick2/qquicklistview/tst_qquicklistview.cpp
tests/auto/qtquick2/shared/viewtestutil.cpp
tests/auto/qtquick2/shared/viewtestutil.h
tests/auto/qtquick2/shared/visualtestutil.h