aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/controls/data/tst_control.qml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/controls/data/tst_control.qml')
-rw-r--r--tests/auto/controls/data/tst_control.qml66
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_control.qml b/tests/auto/controls/data/tst_control.qml
index 7fe61064..9d63f429 100644
--- a/tests/auto/controls/data/tst_control.qml
+++ b/tests/auto/controls/data/tst_control.qml
@@ -56,6 +56,11 @@ TestCase {
T.Control { }
}
+ Component {
+ id: button
+ T.Button { }
+ }
+
SignalSpy {
id: mirroredSpy
signalName: "mirroredChanged"
@@ -849,4 +854,65 @@ TestCase {
control.destroy()
}
+
+ function test_focusPolicy() {
+ var control = button.createObject(testCase, {width: 100, height: 100})
+ verify(control)
+
+ // Qt.TabFocus vs. Item::activeFocusOnTab
+ control.activeFocusOnTab = true
+ compare(control.focusPolicy, Qt.TabFocus)
+ control.activeFocusOnTab = false
+ compare(control.focusPolicy, Qt.NoFocus)
+
+ control.focusPolicy = Qt.TabFocus
+ compare(control.focusPolicy, Qt.TabFocus)
+ compare(control.activeFocusOnTab, true)
+
+ // Qt.ClickFocus
+ mouseClick(control)
+ verify(!control.activeFocus)
+
+ control.focusPolicy = Qt.ClickFocus
+ compare(control.focusPolicy, Qt.ClickFocus)
+
+ mouseClick(control)
+ verify(control.activeFocus)
+
+ control.focus = false
+ verify(!control.activeFocus)
+
+ // Qt.WheelFocus
+ mouseWheel(control, control.width / 2, control.height / 2, 10)
+ verify(!control.activeFocus)
+
+ control.focusPolicy = Qt.WheelFocus
+ compare(control.focusPolicy, Qt.WheelFocus)
+
+ mouseWheel(control, control.width / 2, control.height / 2, 10)
+ verify(control.activeFocus)
+
+ control.destroy()
+ }
+
+ function test_hover() {
+ var control = component.createObject(testCase, {width: 100, height: 100})
+ verify(control)
+
+ compare(control.hovered, false)
+ compare(control.hoverEnabled, false)
+
+ mouseMove(control, control.width / 2, control.height / 2)
+ compare(control.hovered, false)
+
+ control.hoverEnabled = true
+
+ mouseMove(control, control.width / 2, control.height / 2)
+ compare(control.hovered, true)
+
+ mouseMove(control, -10, -10)
+ compare(control.hovered, false)
+
+ control.destroy()
+ }
}