diff options
author | Damian Jansen <damian.jansen@nokia.com> | 2011-09-08 12:11:11 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-09-19 04:32:55 +0200 |
commit | b0539f0ed9e848afd6df2cb4d01eb5af70168df8 (patch) | |
tree | c9d6c0e62d24b1ef976a5805def4ef74f3c6e945 /tests/testapplications/elements/content/MouseAreaElement.qml | |
parent | 48e333595fd81192a8cc2befa509407cc7a43381 (diff) |
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/4380
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
Diffstat (limited to 'tests/testapplications/elements/content/MouseAreaElement.qml')
-rw-r--r-- | tests/testapplications/elements/content/MouseAreaElement.qml | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/tests/testapplications/elements/content/MouseAreaElement.qml b/tests/testapplications/elements/content/MouseAreaElement.qml new file mode 100644 index 0000000000..67399688cf --- /dev/null +++ b/tests/testapplications/elements/content/MouseAreaElement.qml @@ -0,0 +1,153 @@ +/**************************************************************************** +** +** 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: mouseareaelementtest + anchors.fill: parent + property string testtext: "" + property int sidelength: 1500 + + focus: true + Rectangle { + id: mouseareaelementbox + color: "lightgray"; border.color: "gray"; radius: 5; clip: true; opacity: .7; height: 300; width: 300 + anchors.centerIn: parent + MouseArea { + id: mouseareaelement + hoverEnabled: true + anchors.fill: parent + } + Rectangle { + id: topleft + height: 50; width: 50; color: metopleft.containsMouse ? "green" : "blue" + anchors { top: mouseareaelementbox.top; left: mouseareaelementbox.left; margins: 5 } + MouseArea { + id: metopleft + hoverEnabled: true + anchors.fill: parent + onContainsMouseChanged: { if (containsMouse && statenum == 1) { advance(); } } + } + } + Rectangle { + id: topright + height: 50; width: 50; color: metopright.containsMouse ? "green" : "blue" + anchors { top: mouseareaelementbox.top; right: mouseareaelementbox.right; topMargin: 5; rightMargin: 5 } + MouseArea { + id: metopright + hoverEnabled: true + anchors.fill: parent + onContainsMouseChanged: { if (containsMouse && statenum == 4) { advance(); } } + } + } + Rectangle { + id: bottomleft + height: 50; width: 50; color: mebottomleft.containsMouse ? "green" : "blue" + anchors { bottom: mouseareaelementbox.bottom; left: mouseareaelementbox.left; bottomMargin: 5; leftMargin: 5 } + MouseArea { + id: mebottomleft + hoverEnabled: true + anchors.fill: parent + onContainsMouseChanged: { if (containsMouse && statenum == 3) { advance(); } } + } + } + Rectangle { + id: bottomright + height: 50; width: 50; color: mebottomright.containsMouse ? "green" : "blue" + anchors { bottom: mouseareaelementbox.bottom; right: mouseareaelementbox.right; bottomMargin: 5; rightMargin: 5 } + MouseArea { + id: mebottomright + hoverEnabled: true + anchors.fill: parent + onContainsMouseChanged: { if (containsMouse && statenum == 2) { advance(); } } + } + } + + Rectangle { + height: 10; width: 10; radius: 5; x: mouseareaelement.mouseX; y: mouseareaelement.mouseY; color: "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 + PropertyChanges { target: helpbubble; showadvance: false } + PropertyChanges { target: mouseareaelementtest + testtext: "This test contains a number of MouseArea elements. At present there should be four rectangles\n"+ + "Next, move the pointer to the top left of the square" } + }, + State { name: "topleft"; when: statenum == 2 + PropertyChanges { target: helpbubble; showadvance: false } + PropertyChanges { target: topleft; color: "yellow" } + PropertyChanges { target: mouseareaelementtest; testtext: "Good. Now move it down to the bottom right." } + }, + State { name: "bottomright"; when: statenum == 3 + PropertyChanges { target: helpbubble; showadvance: false } + PropertyChanges { target: bottomright; color: "yellow" } + PropertyChanges { target: mouseareaelementtest; testtext: "To the bottom left." } + }, + State { name: "bottomleft"; when: statenum == 4 + PropertyChanges { target: helpbubble; showadvance: false } + PropertyChanges { target: bottomleft; color: "yellow" } + PropertyChanges { target: mouseareaelementtest; testtext: "Then to top right" } + }, + State { name: "topright"; when: statenum == 5 + PropertyChanges { target: helpbubble; showadvance: false } + PropertyChanges { target: topright; color: "yellow" } + PropertyChanges { target: mouseareaelementtest + testtext: "Excellent.\n"+ + "Modifiers test not yet defined." } + }, + State { name: "modifiers"; when: statenum == 6 + PropertyChanges { target: helpbubble; showadvance: true } + PropertyChanges { target: mouseareaelementtest + testtext: "Test has completed\n"+ + "Advance to restart the test." } + } + ] + +} |