aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/controls/data/tst_control.qml
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2016-02-19 16:58:47 +0100
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2016-02-22 16:51:58 +0000
commit1de9e13594b9c4839eff0205312db133cef08676 (patch)
tree1710c42eddc0a9de8b149d89814f9154adbc1617 /tests/auto/controls/data/tst_control.qml
parent581a160a5679ec9fc433a0ff40a294ffe8f86da0 (diff)
Add Control::focusPolicy
Change-Id: I136aa08d5c1b96f168c4456a2a30b163b2004779 Reviewed-by: Mitch Curtis <mitch.curtis@theqtcompany.com>
Diffstat (limited to 'tests/auto/controls/data/tst_control.qml')
-rw-r--r--tests/auto/controls/data/tst_control.qml45
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_control.qml b/tests/auto/controls/data/tst_control.qml
index 7fe61064..4ac88687 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,44 @@ 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()
+ }
}