Attempt to fix tst_QQuickListView::sectionsDelegate_headerVisibility()
[profile/ivi/qtdeclarative.git] / tests / testapplications / animatedsprite / animatedsprite.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 test suite of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:BSD$
9 ** You may use this file under the terms of the BSD license as follows:
10 **
11 ** "Redistribution and use in source and binary forms, with or without
12 ** modification, are permitted provided that the following conditions are
13 ** met:
14 **   * Redistributions of source code must retain the above copyright
15 **     notice, this list of conditions and the following disclaimer.
16 **   * Redistributions in binary form must reproduce the above copyright
17 **     notice, this list of conditions and the following disclaimer in
18 **     the documentation and/or other materials provided with the
19 **     distribution.
20 **   * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
21 **     the names of its contributors may be used to endorse or promote
22 **     products derived from this software without specific prior written
23 **     permission.
24 **
25 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26 ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27 ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28 ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29 ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30 ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31 ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32 ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33 ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35 ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
36 **
37 ** $QT_END_LICENSE$
38 **
39 ****************************************************************************/
40
41 import QtQuick 2.0
42
43 Rectangle {
44     id: main
45
46     property bool reversed: false
47     property real speed: 5
48     property bool framesync: false
49
50     width: 320
51     height: 480
52     color: "lightgray"
53
54     Column {
55         id: controls
56         anchors.horizontalCenter: parent.horizontalCenter
57         anchors.bottom: parent.bottom
58         anchors.bottomMargin: 30
59         width: parent.width - 10
60         spacing: 5
61         Text {
62             text: framesync ? "Rate: FrameSync" : "Rate: FrameRate"
63             width: controls.width
64             height: 50
65             verticalAlignment: Text.AlignVCenter
66             horizontalAlignment: Text.AlignHCenter
67             MouseArea {
68                 anchors.fill: parent
69                 onClicked: framesync = !framesync
70             }
71             Rectangle { anchors.fill: parent; color: "transparent"; border.color: "black"; radius: 5 }
72         }
73         Text {
74             text:  reversed ? "Reverse" : "Forward"
75             width: controls.width
76             height: 50
77             verticalAlignment: Text.AlignVCenter
78             horizontalAlignment: Text.AlignHCenter
79             MouseArea {
80                 anchors.fill: parent
81                 onClicked: reversed = !reversed
82             }
83             Rectangle { anchors.fill: parent; color: "transparent"; border.color: "black"; radius: 5 }
84         }
85
86         Text {
87             text: "FPS: "+s1.frameRate
88             width: controls.width
89             height: 50
90             verticalAlignment: Text.AlignVCenter
91             horizontalAlignment: Text.AlignHCenter
92             Rectangle {
93                 height: parent.height
94                 width: height
95                 Text { anchors.centerIn: parent; text: "-" }
96                 MouseArea {
97                     anchors.fill: parent
98                     onClicked: speed = speed - 1
99                 }
100             }
101             Rectangle {
102                 height: parent.height
103                 width: height
104                 anchors.right: parent.right
105                 Text { anchors.centerIn: parent; text: "+" }
106                 MouseArea {
107                     anchors.fill: parent
108                     onClicked: speed = speed + 1
109                 }
110             }
111             Rectangle { anchors.fill: parent; color: "transparent"; border.color: "black"; radius: 5 }
112         }
113     }
114
115     AnimatedSprite {
116         id: s1
117         anchors.centerIn: parent
118         anchors.verticalCenterOffset: -80
119         running: true
120         height: 125
121         width: 125
122         frameCount: 13
123         frameDuration: 50
124         frameRate: speed
125         frameSync: framesync
126         reverse: reversed
127         interpolate: false
128         source: "bear_tiles.png"
129     }
130 }