diff options
Diffstat (limited to 'tests/auto/controls/data/tst_control.qml')
-rw-r--r-- | tests/auto/controls/data/tst_control.qml | 66 |
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() + } } |