blob: 87e5a7bb1e07d0bdc4be77308fb04b69849d3746 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
import QtQuick 2.0
Item {
id: mouseareaelementtest
anchors.fill: parent
property string testtext: ""
focus: true
Rectangle {
id: mouseareaelementbox
color: "lightgray"; border.color: "gray"; radius: 5; clip: true; opacity: .7; height: 200; width: 200
anchors.horizontalCenter: parent.horizontalCenter
anchors.bottom: parent.bottom
anchors.bottomMargin: 15
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." }
}
]
}
|