diff options
author | J-P Nurmi <jpnurmi@theqtcompany.com> | 2016-02-19 16:58:47 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@theqtcompany.com> | 2016-02-22 16:51:58 +0000 |
commit | 1de9e13594b9c4839eff0205312db133cef08676 (patch) | |
tree | 1710c42eddc0a9de8b149d89814f9154adbc1617 /tests/auto/controls/data/tst_control.qml | |
parent | 581a160a5679ec9fc433a0ff40a294ffe8f86da0 (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.qml | 45 |
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() + } } |