| import QtQuick 2.1 |
| |
| Item { |
| width: 400 |
| height: 600 |
| function takeOne() |
| { |
| gridView.model.remove(2) |
| } |
| function takeThree() |
| { |
| gridView.model.remove(4) |
| gridView.model.remove(2) |
| gridView.model.remove(0) |
| } |
| function takeAll() |
| { |
| gridView.model.clear() |
| } |
| |
| GridView { |
| id: gridView |
| |
| property bool useDelayRemove |
| |
| height: parent.height |
| width: 400 |
| cellWidth: width/2 |
| model: ListModel { |
| ListElement { name: "A" } |
| ListElement { name: "B" } |
| ListElement { name: "C" } |
| ListElement { name: "D" } |
| ListElement { name: "E" } |
| } |
| delegate: Text { |
| id: wrapper |
| height: 100 |
| text: index + gridView.count |
| GridView.delayRemove: gridView.useDelayRemove |
| GridView.onRemove: SequentialAnimation { |
| PauseAnimation { duration: wrapper.GridView.delayRemove ? 100 : 0 } |
| PropertyAction { target: wrapper; property: "GridView.delayRemove"; value: false } |
| } |
| } |
| } |
| } |