Remove "All rights reserved" line from license headers.
[profile/ivi/qtdeclarative.git] / tests / manual / accessibility / animation.qml
1 /****************************************************************************
2 **
3 ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/
5 **
6 ** This file is part of the QtDeclarative module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** GNU Lesser General Public License Usage
10 ** This file may be used under the terms of the GNU Lesser General Public
11 ** License version 2.1 as published by the Free Software Foundation and
12 ** appearing in the file LICENSE.LGPL included in the packaging of this
13 ** file. Please review the following information to ensure the GNU Lesser
14 ** General Public License version 2.1 requirements will be met:
15 ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
16 **
17 ** In addition, as a special exception, Nokia gives you certain additional
18 ** rights. These rights are described in the Nokia Qt LGPL Exception
19 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
20 **
21 ** GNU General Public License Usage
22 ** Alternatively, this file may be used under the terms of the GNU General
23 ** Public License version 3.0 as published by the Free Software Foundation
24 ** and appearing in the file LICENSE.GPL included in the packaging of this
25 ** file. Please review the following information to ensure the GNU General
26 ** Public License version 3.0 requirements will be met:
27 ** http://www.gnu.org/copyleft/gpl.html.
28 **
29 ** Other Usage
30 ** Alternatively, this file may be used in accordance with the terms and
31 ** conditions contained in a signed written agreement between you and Nokia.
32 **
33 **
34 **
35 **
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41
42 import QtQuick 2.0
43
44 Rectangle {
45     id: scene
46     width: 800; height: 600
47
48     Rectangle {
49         id: behavior
50         x : 50
51         y : 100
52         width: 100; height: 100
53         color: "red"
54
55         Text {
56             text : "Behavior"
57         }
58
59         Behavior on x {
60             NumberAnimation { duration: 1000 }
61         }
62
63         MouseArea {
64             anchors.fill: parent
65             onClicked: behavior.x += 50
66         }
67     }
68
69     Rectangle {
70         id: transition
71         x : 400
72         y : 100
73         width: 100; height: 100
74         color: "red"
75
76         MouseArea {
77             id: mouseArea
78             anchors.fill: parent
79         }
80
81         Text {
82             text : "Transition"
83         }
84
85         states: State {
86             name: "moved"; when: mouseArea.pressed
87             PropertyChanges { target: transition; x: 500; y: 200 }
88         }
89
90         transitions: Transition {
91             NumberAnimation { properties: "x,y"; easing.type: Easing.InOutQuad; duration: 1000 }
92         }
93     }
94
95     Rectangle {
96         id : animatee
97         width: 100; height: 100
98         x : 50
99         y : 300
100         color: "blue"
101         opacity: 0.5
102         Text {
103             anchors.centerIn: parent
104             text : "NumberAnimation"
105         }
106
107         MouseArea {
108             anchors.fill: parent
109             onClicked: {
110                 animatePosition.start()
111             }
112         }
113
114         NumberAnimation {
115             id: animatePosition
116             target: animatee
117             properties: "x"
118             from: animatee.x
119             to: animatee.x + 50
120             loops: 1
121             easing {type: Easing.Linear;}
122         }
123     }
124
125     ListView {
126         id : content
127         x : 400
128         y : 300
129         width: 300
130         height: 200
131
132         model : 200
133         delegate : Text { text : "Flickable" + index; height : 50 }
134     }
135 }