diff options
author | Caroline Chao <caroline.chao@digia.com> | 2013-04-09 12:40:53 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-04-12 08:45:18 +0200 |
commit | 9687a0e9ca693f860406c756bcc86d25c54add26 (patch) | |
tree | 3dbe8933488b61faf4e30002cd6a337c94db2ca4 /tests/auto/controls/data/tst_groupbox.qml | |
parent | ded5826c0dd180846cfda29cb77078d75f87b169 (diff) | |
download | qtquickcontrols-9687a0e9ca693f860406c756bcc86d25c54add26.tar.gz |
Tests: add more tests for activeFocusOnTab property
Qml tests.
Change-Id: I0b0f8b9de7a6e0da97a94eb9476e985f3539055a
Reviewed-by: Liang Qi <liang.qi@digia.com>
Diffstat (limited to 'tests/auto/controls/data/tst_groupbox.qml')
-rw-r--r-- | tests/auto/controls/data/tst_groupbox.qml | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_groupbox.qml b/tests/auto/controls/data/tst_groupbox.qml index 81a8580e..12784b48 100644 --- a/tests/auto/controls/data/tst_groupbox.qml +++ b/tests/auto/controls/data/tst_groupbox.qml @@ -42,6 +42,11 @@ import QtQuick 2.1 import QtTest 1.0 import QtQuick.Controls 1.0 +Item { + id: container + width: 400 + height: 400 + TestCase { id: testCase name: "Tests_GroupBox" @@ -106,4 +111,77 @@ TestCase { compare(groupBox.child1.enabled, true) compare(groupBox.child2.enabled, true) } + + function test_activeFocusOnTab() { + var test_control = 'import QtQuick 2.1; \ + import QtQuick.Controls 1.0; \ + Item { \ + width: 200; \ + height: 200; \ + property alias control1: _control1; \ + property alias control2: _control2; \ + property alias control3: _control3; \ + GroupBox { \ + y: 20; \ + id: _control1; \ + activeFocusOnTab: true; \ + title: "control1" \ + } \ + GroupBox { \ + y: 70; \ + id: _control2; \ + activeFocusOnTab: false; \ + title: "control2" \ + } \ + GroupBox { \ + y: 120; \ + id: _control3; \ + activeFocusOnTab: true; \ + title: "control3" \ + } \ + } ' + + var control = Qt.createQmlObject(test_control, container, '') + control.control1.forceActiveFocus() + verify(control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(!control.control3.activeFocus) + keyPress(Qt.Key_Tab) + verify(!control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(control.control3.activeFocus) + keyPress(Qt.Key_Tab) + verify(control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(!control.control3.activeFocus) + keyPress(Qt.Key_Tab, Qt.ShiftModifier) + verify(!control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(control.control3.activeFocus) + keyPress(Qt.Key_Tab, Qt.ShiftModifier) + verify(control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(!control.control3.activeFocus) + + control.control2.activeFocusOnTab = true + control.control3.activeFocusOnTab = false + keyPress(Qt.Key_Tab) + verify(!control.control1.activeFocus) + verify(control.control2.activeFocus) + verify(!control.control3.activeFocus) + keyPress(Qt.Key_Tab) + verify(control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(!control.control3.activeFocus) + keyPress(Qt.Key_Tab, Qt.ShiftModifier) + verify(!control.control1.activeFocus) + verify(control.control2.activeFocus) + verify(!control.control3.activeFocus) + keyPress(Qt.Key_Tab, Qt.ShiftModifier) + verify(control.control1.activeFocus) + verify(!control.control2.activeFocus) + verify(!control.control3.activeFocus) + control.destroy() + } +} } |