summaryrefslogtreecommitdiff
path: root/tests/auto/controls/data/tst_spinbox.qml
diff options
context:
space:
mode:
authorCaroline Chao <caroline.chao@digia.com>2013-04-09 12:40:53 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-04-12 08:45:18 +0200
commit9687a0e9ca693f860406c756bcc86d25c54add26 (patch)
tree3dbe8933488b61faf4e30002cd6a337c94db2ca4 /tests/auto/controls/data/tst_spinbox.qml
parentded5826c0dd180846cfda29cb77078d75f87b169 (diff)
downloadqtquickcontrols-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_spinbox.qml')
-rw-r--r--tests/auto/controls/data/tst_spinbox.qml72
1 files changed, 72 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_spinbox.qml b/tests/auto/controls/data/tst_spinbox.qml
index e8b0b5b9..a43dce41 100644
--- a/tests/auto/controls/data/tst_spinbox.qml
+++ b/tests/auto/controls/data/tst_spinbox.qml
@@ -293,6 +293,76 @@ Item {
spinbox.destroy()
}
+ 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; \
+ SpinBox { \
+ y: 20; \
+ id: _control1; \
+ activeFocusOnTab: true; \
+ } \
+ SpinBox { \
+ y: 70; \
+ id: _control2; \
+ activeFocusOnTab: false; \
+ } \
+ SpinBox { \
+ y: 120; \
+ id: _control3; \
+ activeFocusOnTab: true; \
+ } \
+ } '
+
+ 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)
+ sleep(4000)
+ 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()
+ }
+
function test_ImplicitSize() // Verify if we correctly grow and shrink depending on contents
{
var spinbox = Qt.createQmlObject('import QtQuick.Controls 1.0; SpinBox {}', container, '')
@@ -338,6 +408,8 @@ Item {
downCoord.x = upCoord.x
downCoord.y = item.y + item.height - arrowMargin
}
+
+
}
}