Commit b0539f0e authored by Damian Jansen's avatar Damian Jansen Committed by Qt by Nokia

QtQuick 2.0 elements system test

Added an application to browse elements. A very basic acceptance
test method that each can be performed in under a minute.
Added the .qtt for formal usage.
Also moved qsgimage system test.

Change-Id: Iada9804e2efe1339a072935647962e54aa3b4c6f
Reviewed-on: http://codereview.qt-project.org/4380Reviewed-by: default avatarMichael Brasser <michael.brasser@nokia.com>
parent 48e33359
This diff is collapsed.
/****************************************************************************
**
** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of QtUiTest.
**
** $QT_BEGIN_LICENSE:LGPL$
** GNU Lesser General Public License Usage
** This file may be used under the terms of the GNU Lesser General Public
** License version 2.1 as published by the Free Software Foundation and
** appearing in the file LICENSE.LGPL included in the packaging of this
** file. Please review the following information to ensure the GNU Lesser
** General Public License version 2.1 requirements will be met:
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU General
** Public License version 3.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of this
** file. Please review the following information to ensure the GNU General
** Public License version 3.0 requirements will be met:
** http://www.gnu.org/copyleft/gpl.html.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms and
** conditions contained in a signed written agreement between you and Nokia.
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
Item {
id: animatedimageelementtest
anchors.fill: parent
property string testtext: ""
Item {
id: animatedimageelementcontainer
height: 100; width: 100
anchors.centerIn: parent
AnimatedImage { id: animatedimageelement; anchors.fill: parent; source: "pics/cat.gif" }
Behavior on height { NumberAnimation { duration: 1000 } }
Behavior on width { NumberAnimation { duration: 1000 } }
}
SystemTestHelp { id: helpbubble; visible: statenum != 0
anchors { top: parent.top; horizontalCenter: parent.horizontalCenter; topMargin: 50 }
}
BugPanel { id: bugpanel }
states: [
State { name: "start"; when: statenum == 1
PropertyChanges { target: animatedimageelementtest
testtext: "This is an AnimatedImage element. It should be small and showing an animated cat.\n"+
"Next, it should animatedly increase to twice its size" }
},
State { name: "large"; when: statenum == 2
PropertyChanges { target: animatedimageelementcontainer; height: 200; width: 150 }
PropertyChanges { target: animatedimageelementtest
testtext: "It should be large and still showing the cat, but slightly stretched.\n"+
"Next, let's change it to preserve its aspect ratio" }
},
State { name: "largefit"; when: statenum == 3
PropertyChanges { target: animatedimageelementcontainer; height: 200; width: 150 }
PropertyChanges { target: animatedimageelement; fillMode: Image.PreserveAspectFit }
PropertyChanges { target: animatedimageelementtest
testtext: "It should be large and now showing the cat normally (square).\n"+
"Next, it will change its aspect ratio to fit, but cropping the sides" }
},
State { name: "largecrop"; when: statenum == 4
PropertyChanges { target: animatedimageelementcontainer; height: 200; width: 150 }
PropertyChanges { target: animatedimageelement; fillMode: Image.PreserveAspectCrop }
PropertyChanges { target: animatedimageelementtest
testtext: "It should be large and now showing the cat with the sides removed.\n"+
"Next, let's change the image to tile the square" }
},
State { name: "largetile"; when: statenum == 5
PropertyChanges { target: animatedimageelementcontainer; height: 200; width: 150 }
PropertyChanges { target: animatedimageelement; fillMode: Image.Tile; }
PropertyChanges { target: animatedimageelementtest
testtext: "The image should be repeated both horizontally and vertically.\n"+
"Next, let's change the image to tile the square vertically" }
},
State { name: "largetilevertical"; when: statenum == 6
PropertyChanges { target: animatedimageelementcontainer; height: 200; width: 150 }
PropertyChanges { target: animatedimageelement; fillMode: Image.TileVertically; }
PropertyChanges { target: animatedimageelementtest
testtext: "The image should be repeated only vertically.\n"+
"Next, let's change the image to tile the square horizontally" }
},
State { name: "largetilehorizontal"; when: statenum == 7
PropertyChanges { target: animatedimageelementcontainer; height: 200; width: 150 }
PropertyChanges { target: animatedimageelement; fillMode: Image.TileHorizontally; }
PropertyChanges { target: animatedimageelementtest
testtext: "The image should be repeated only horizontally.\n"+
"The next step will return the image to a small, stretched state" }
}
]
}
\ No newline at end of file
/****************************************************************************
**
** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of the QtDeclarative module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** No Commercial Usage
** This file contains pre-release code and may not be distributed.
** You may use this file in accordance with the terms and conditions
** contained in the Technology Preview License Agreement accompanying
** this package.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** If you have questions regarding the use of this file, please contact
** Nokia at qt-info@nokia.com.
**
**
**
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
Rectangle {
property string qmlfile: ""
height: parent.height *.95; width: parent.width *.95; anchors.centerIn: parent; radius: 5
onQmlfileChanged: { qmlapp.source = qmlfile; if (qmlfile != "") { starttimer.start(); } }
Loader {
id: qmlapp
property int statenum: 0
property int statecount
statecount: qmlfile != "" ? children[0].states.length : 0
anchors.fill: parent; focus: true
function advance() { statenum = statenum == statecount ? 1 : ++statenum; }
}
Timer { id: starttimer; interval: 500; onTriggered: { qmlapp.advance(); } }
Rectangle {
anchors { top: parent.top; right: parent.right; topMargin: 3; rightMargin: 3 }
height: 30; width: 30; color: "red"; radius: 5
Text { text: "X"; anchors.centerIn: parent; font.pointSize: 12 }
MouseArea { anchors.fill: parent; onClicked: { elementsapp.qmlfiletoload = "" } }
}
Text { anchors.centerIn: parent; visible: qmlapp.status == Loader.Error; text: qmlfile+" failed to load.\n"; }
}
\ No newline at end of file
/****************************************************************************
**
** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of QtUiTest.
**
** $QT_BEGIN_LICENSE:LGPL$
** GNU Lesser General Public License Usage
** This file may be used under the terms of the GNU Lesser General Public
** License version 2.1 as published by the Free Software Foundation and
** appearing in the file LICENSE.LGPL included in the packaging of this
** file. Please review the following information to ensure the GNU Lesser
** General Public License version 2.1 requirements will be met:
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU General
** Public License version 3.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of this
** file. Please review the following information to ensure the GNU General
** Public License version 3.0 requirements will be met:
** http://www.gnu.org/copyleft/gpl.html.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms and
** conditions contained in a signed written agreement between you and Nokia.
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
Item {
id: borderimageelementtest
anchors.fill: parent
property int bordervalue: 30
property string testtext: ""
BorderImage {
id: borderimageelement
anchors.centerIn: parent
width: 100; height: 100
source: "pics/qml-borderimage.png"
border { left: bordervalue; top: bordervalue; right: bordervalue; bottom: bordervalue }
Rectangle {
height: parent.height-70; width: parent.width-70; anchors.centerIn: parent
color: "gray"; radius: 5; border.color: "black"; opacity: .5
}
Behavior on height { NumberAnimation { duration: 1000 } }
Behavior on width { NumberAnimation { duration: 1000 } }
}
SystemTestHelp { id: helpbubble; visible: statenum != 0
anchors { top: parent.top; horizontalCenter: parent.horizontalCenter; topMargin: 50 }
}
BugPanel { id: bugpanel }
states: [
State { name: "start"; when: statenum == 1
PropertyChanges { target: borderimageelementtest
testtext: "This is a BorderImage element. It should be small and be showing a frame.\n"+
"Next, it should animatedly increase to twice its size" }
},
State { name: "large"; when: statenum == 2
PropertyChanges { target: borderimageelement; height: 200; width: 200 }
PropertyChanges { target: borderimageelementtest
testtext: "It should be large and still showing the border frame.\n"+
"Next, it will change the sides repeat mode to tile" }
},
State { name: "largetile"; when: statenum == 3
PropertyChanges { target: borderimageelement; height: 200; width: 200;
verticalTileMode: BorderImage.Repeat; horizontalTileMode: BorderImage.Repeat }
PropertyChanges { target: borderimageelementtest
testtext: "The sides of the border should now be repeated.\n"+
"Next, it will change the sides repeat mode to repeated, but not cropped at the side" }
},
State { name: "largecrop"; when: statenum == 4
PropertyChanges { target: borderimageelement; height: 200; width: 200;
verticalTileMode: BorderImage.Round; horizontalTileMode: BorderImage.Round }
PropertyChanges { target: borderimageelementtest
testtext: "It should now show the borders repeated but scaled to fit uniformly.\n"+
"The next step will show the BorderImage return to the defaults" }
}
]
}
\ No newline at end of file
/****************************************************************************
**
** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of the QtDeclarative module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** No Commercial Usage
** This file contains pre-release code and may not be distributed.
** You may use this file in accordance with the terms and conditions
** contained in the Technology Preview License Agreement accompanying
** this package.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** If you have questions regarding the use of this file, please contact
** Nokia at qt-info@nokia.com.
**
**
**
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
Rectangle {
property string urltext
urltext: "<a href=\"" + bugreports + bugnumber + "\">QTBUG-" + bugnumber + "</a>"
property string bugnumber: ""
property string bugreports: "http://bugreports.qt.nokia.com/browse/QTBUG-"
visible: opacity != 0
opacity: bugnumber == "" ? 0 : 1
Behavior on opacity { NumberAnimation { duration: 1500 } }
height: buglist.paintedHeight; width: 200; radius: 5; border.color: "lightgray"
anchors { bottom: parent.bottom; left: parent.left; leftMargin: 15; bottomMargin: 15 }
Text { id: buglist; text: urltext; textFormat: Text.RichText; visible: bugnumber != ""
anchors.centerIn: parent; onLinkActivated: { Qt.openUrlExternally(link); }
}
}
\ No newline at end of file
/****************************************************************************
**
** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of QtUiTest.
**
** $QT_BEGIN_LICENSE:LGPL$
** GNU Lesser General Public License Usage
** This file may be used under the terms of the GNU Lesser General Public
** License version 2.1 as published by the Free Software Foundation and
** appearing in the file LICENSE.LGPL included in the packaging of this
** file. Please review the following information to ensure the GNU Lesser
** General Public License version 2.1 requirements will be met:
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU General
** Public License version 3.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of this
** file. Please review the following information to ensure the GNU General
** Public License version 3.0 requirements will be met:
** http://www.gnu.org/copyleft/gpl.html.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms and
** conditions contained in a signed written agreement between you and Nokia.
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
Item {
id: columnelementtest
anchors.fill: parent
property string testtext: ""
Column {
id: columnelement
height: 250; width: 200; spacing: 5
anchors.centerIn: parent
Rectangle { id: gr; color: "green"; height: 50; width: parent.width; border.color: "gray"; border.width: 3; opacity: .9; radius: 5; clip: true }
Rectangle { id: re; color: "red"; height: 50; width: parent.width; border.color: "gray"; border.width: 3; opacity: .9; radius: 5; clip: true }
Rectangle {
id: bl
color: "blue"; height: 50; width: parent.width; border.color: "gray"; border.width: 3; radius: 5; clip: true
opacity: 0; visible: opacity != 0
}
Rectangle { id: bk; color: "black"; height: 50; width: parent.width; border.color: "gray"; border.width: 3; opacity: .9; radius: 5; clip: true }
move: Transition { NumberAnimation { properties: "y"; duration: 500; easing.type: Easing.OutBounce } }
add: Transition { NumberAnimation { properties: "y"; duration: 1000; easing.type: Easing.OutBounce } }
}
SystemTestHelp { id: helpbubble; visible: statenum != 0
anchors { top: parent.top; horizontalCenter: parent.horizontalCenter; topMargin: 50 }
}
BugPanel { id: bugpanel }
states: [
State { name: "start"; when: statenum == 1
PropertyChanges { target: columnelementtest
testtext: "This is a Column element. At present it should be showing three rectangles - green, red and black.\n"+
"Next, let's add a rectangle to the Column - it should drop in from the top and the black rectangle should move to give it space" }
},
State { name: "back"; when: statenum == 2
PropertyChanges { target: bl; opacity: .9 }
PropertyChanges { target: columnelementtest
testtext: "Column should now be showing four rectangles - green, red, blue and black.\n"+
"Advance to restart the test." }
}
]
}
\ No newline at end of file
/****************************************************************************
**
** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of QtUiTest.
**
** $QT_BEGIN_LICENSE:LGPL$
** GNU Lesser General Public License Usage
** This file may be used under the terms of the GNU Lesser General Public
** License version 2.1 as published by the Free Software Foundation and
** appearing in the file LICENSE.LGPL included in the packaging of this
** file. Please review the following information to ensure the GNU Lesser
** General Public License version 2.1 requirements will be met:
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU General
** Public License version 3.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of this
** file. Please review the following information to ensure the GNU General
** Public License version 3.0 requirements will be met:
** http://www.gnu.org/copyleft/gpl.html.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms and
** conditions contained in a signed written agreement between you and Nokia.
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
Item {
id: doublevalidatorelementtest
anchors.fill: parent
property string testtext: ""
DoubleValidator {
id: doublevalidatorelement
top: 30.06; bottom: 30.02
//Behavior on top { NumberAnimation { duration: 1000 } }
}
Rectangle {
id: doublevalidatorelementbackground
color: doublevalidatorelementinput.acceptableInput ? "green" : "red"; height: 50; width: parent.width *.8
border.color: "gray"; opacity: 0.7; radius: 5
anchors.centerIn: parent
TextInput {
id: doublevalidatorelementinput
font.pointSize: 12; width: parent.width; text: "0"; horizontalAlignment: Text.AlignHCenter; validator: doublevalidatorelement
anchors.centerIn: parent
Behavior on font.pointSize { NumberAnimation { duration: 1000 } }
Behavior on color { ColorAnimation { duration: 1000 } }
}
}
Text{
anchors.top: doublevalidatorelementbackground.bottom; anchors.topMargin: 50; anchors.horizontalCenter: parent.horizontalCenter
text: "Top: " + doublevalidatorelement.top + " Bottom: " + doublevalidatorelement.bottom
}
SystemTestHelp { id: helpbubble; visible: statenum != 0
anchors { top: parent.top; horizontalCenter: parent.horizontalCenter; topMargin: 50 }
}
BugPanel { id: bugpanel }
states: [
State { name: "start"; when: statenum == 1
PropertyChanges { target: doublevalidatorelementinput; text: "30.03" }
PropertyChanges { target: doublevalidatorelementtest
testtext: "This is a TextInput element using an DoubleValidator for input masking. At present it should be indicating 30.03.\n"+
"Next, let's attempt to enter a number smaller than the lowest allowable value: 30.01" }
},
State { name: "lowerthan"; when: statenum == 2
PropertyChanges { target: doublevalidatorelementinput; text: "30.01" }
PropertyChanges { target: doublevalidatorelementtest
testtext: "The TextInput background should be showing red - input is not acceptable.\n"+
"Next, let's enter a value equal to the lowest allowable value: 30.02." }
},
State { name: "equaltobottom"; when: statenum == 3
PropertyChanges { target: doublevalidatorelementinput; text: "30.02" }
PropertyChanges { target: doublevalidatorelementtest
testtext: "The TextInput background should be showing green - input is acceptable.\n"+
"Next, let's attempt to enter a number greater than the highest allowable value: 30.08" }
},
State { name: "greaterthan"; when: statenum == 4
PropertyChanges { target: doublevalidatorelementinput; text: "30.08" }
PropertyChanges { target: doublevalidatorelementtest
testtext: "The TextInput background should be showing red - input is not acceptable.\n"+
"Next, let's change the value of top to be greater than the entered number." }
},
State { name: "increasedtop"; when: statenum == 5
PropertyChanges { target: doublevalidatorelementinput; text: "30.08" }
PropertyChanges { target: doublevalidatorelement; top: 30.09 }
PropertyChanges { target: doublevalidatorelementtest
testtext: "The highest value should have increased to 30.09, thus making the number valid and turning the input background green.\n"+
"Next, let's change the value of bottom to be greater than the entered number." }
PropertyChanges { target: bugpanel; bugnumber: "19956" }
},
State { name: "increasedbottom"; when: statenum == 6
PropertyChanges { target: doublevalidatorelementinput; text: "30.08" }
PropertyChanges { target: doublevalidatorelement; top: 30.09; bottom: 40.05 }
PropertyChanges { target: doublevalidatorelementtest
testtext: "The lowest value should have increased to 36, thus making the validator invalid and turning the input background red.\n"+
"Press advance to restart the test." }
}
]
}
\ No newline at end of file
/****************************************************************************
**
** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of QtUiTest.
**
** $QT_BEGIN_LICENSE:LGPL$
** GNU Lesser General Public License Usage
** This file may be used under the terms of the GNU Lesser General Public
** License version 2.1 as published by the Free Software Foundation and
** appearing in the file LICENSE.LGPL included in the packaging of this
** file. Please review the following information to ensure the GNU Lesser
** General Public License version 2.1 requirements will be met:
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU General
** Public License version 3.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of this
** file. Please review the following information to ensure the GNU General
** Public License version 3.0 requirements will be met:
** http://www.gnu.org/copyleft/gpl.html.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms and
** conditions contained in a signed written agreement between you and Nokia.
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
Item {
id: flickableelementtest
anchors.fill: parent
property string testtext: ""
property int sidelength: 1500
Rectangle {
id: flickableelementbox
color: "lightgray"; border.color: "gray"; radius: 5; clip: true; opacity: .1
height: 250; width: parent.width *.8
anchors.centerIn: parent
Flickable {
id: flickableelement
anchors.fill: parent
contentHeight: sidelength; contentWidth: sidelength; contentX: (sidelength/2)-125; contentY: (sidelength/2)-125
onAtYBeginningChanged: {
if (flicking && atYBeginning && statenum == 1) { advance(); }
else if (flicking && atYBeginning && atXBeginning && statenum == 4) { advance(); }
}
onAtXEndChanged: {
if (atYEnd && atXEnd && statenum == 2) {
if (flicking){ advance();
} else {
testtext = "The view must be flicked into the bottom left corner. Move the grid away slightly and try again"
}
}
}
onAtXBeginningChanged: {
if (atYEnd && atXBeginning && statenum == 3) {
if (!flicking) { advance(); } else { testtext = "Drag - do not flick. Move the grid away slightly and try again" }
}
}
Row {
width: sidelength; height: sidelength
Repeater {
model: 30
Column {
Repeater {
id: griprep
height: flickableelement.contentHeight; width: 50; model: 30
Rectangle { height: 50; width: 50; color: "gray"; border.color: "black" }
}
}
}
}
Text { anchors.centerIn: parent; text: "Center" }
}
}
Text { anchors.left: flickableelementbox.left; anchors.top: flickableelementbox.bottom; anchors.topMargin: 5;
text: "Dragging"; color: !flickableelement.flicking && flickableelement.moving ? "Green" : "Red"
}
Text { anchors.right: flickableelementbox.right; anchors.top: flickableelementbox.bottom; anchors.topMargin: 5;
text: "Flicking"; color: flickableelement.flicking ? "Green" : "Red"
}
SystemTestHelp { id: helpbubble; visible: statenum != 0
anchors { top: parent.top; horizontalCenter: parent.horizontalCenter; topMargin: 50 }
}
BugPanel { id: bugpanel }
states: [
State { name: "start"; when: statenum == 1
StateChangeScript { script: { flickableelement.contentX = (sidelength/2)-125; flickableelement.contentY = (sidelength/2)-125 } }
PropertyChanges { target: helpbubble; showadvance: false }
PropertyChanges { target: flickableelementtest
testtext: "This is a Flickable element. At present it should be displaying a grid,\n"+
"with the center marked and in the center of the view.\n"+
"Next, please flick the view to the top" }