8
// time to pause between each add, remove, etc.
9
// (obviously, must be less than 'duration' value to actually test that
10
// interrupting transitions will still produce the correct result)
11
property int timeBetweenActions: duration / 2
13
property int duration: 100
15
property int count: list.count
28
objectName: "textName"
35
color: ListView.isCurrentItem ? "lightsteelblue" : "white"
42
property bool populateDone
44
property bool runningAddTargets: false
45
property bool runningAddDisplaced: false
46
property bool runningMoveTargets: false
47
property bool runningMoveDisplaced: false
48
property bool runningRemoveTargets: false
49
property bool runningRemoveDisplaced: false
53
anchors.centerIn: parent
61
enabled: enableAddTransitions
63
ScriptAction { script: list.runningAddTargets = true }
65
NumberAnimation { properties: "x"; from: addTargets_transitionFrom.x; duration: root.duration }
66
NumberAnimation { properties: "y"; from: addTargets_transitionFrom.y; duration: root.duration }
68
ScriptAction { script: list.runningAddTargets = false }
72
addDisplaced: Transition {
74
enabled: enableAddTransitions
76
ScriptAction { script: list.runningAddDisplaced = true }
77
PauseAnimation { duration: rippleAddDisplaced ? addDisplaced.ViewTransition.index * root.duration/10 : 0 }
79
NumberAnimation { properties: "x"; from: addDisplaced_transitionFrom.x; duration: root.duration }
80
NumberAnimation { properties: "y"; from: addDisplaced_transitionFrom.y; duration: root.duration }
82
ScriptAction { script: list.runningAddDisplaced = false }
88
enabled: enableMoveTransitions
90
ScriptAction { script: list.runningMoveTargets = true }
92
NumberAnimation { properties: "x"; from: moveTargets_transitionFrom.x; duration: root.duration }
93
NumberAnimation { properties: "y"; from: moveTargets_transitionFrom.y; duration: root.duration }
95
ScriptAction { script: list.runningMoveTargets = false }
99
moveDisplaced: Transition {
101
enabled: enableMoveTransitions
102
SequentialAnimation {
103
ScriptAction { script: list.runningMoveDisplaced = true }
105
NumberAnimation { properties: "x"; from: moveDisplaced_transitionFrom.x; duration: root.duration }
106
NumberAnimation { properties: "y"; from: moveDisplaced_transitionFrom.y; duration: root.duration }
108
ScriptAction { script: list.runningMoveDisplaced = false }
114
enabled: enableRemoveTransitions
115
SequentialAnimation {
116
ScriptAction { script: list.runningRemoveTargets = true }
118
NumberAnimation { properties: "x"; to: removeTargets_transitionTo.x; duration: root.duration }
119
NumberAnimation { properties: "y"; to: removeTargets_transitionTo.y; duration: root.duration }
121
ScriptAction { script: list.runningRemoveTargets = false }
125
removeDisplaced: Transition {
127
enabled: enableRemoveTransitions
128
SequentialAnimation {
129
ScriptAction { script: list.runningRemoveDisplaced = true }
131
NumberAnimation { properties: "x"; from: removeDisplaced_transitionFrom.x; duration: root.duration }
132
NumberAnimation { properties: "y"; from: removeDisplaced_transitionFrom.y; duration: root.duration }
134
ScriptAction { script: list.runningRemoveDisplaced = false }
141
color: "lightsteelblue"
146
anchors.bottom: parent.bottom
147
width: 20; height: 20
149
NumberAnimation on x { loops: Animation.Infinite; from: 0; to: 300; duration: 100000 }