248
263
{tag: "BottomEdgeHint(back)", from: bottomEdgeHint, to: textArea, key: Qt.Key_Backtab},
249
264
{tag: "Button", from: bottomEdgeHint, to: button, key: Qt.Key_Tab},
250
265
{tag: "Button(back)", from: button, to: bottomEdgeHint, key: Qt.Key_Backtab},
266
{tag: "ListItem", from: button, to: listItem, key: Qt.Key_Tab},
267
{tag: "ListItem(back)", from: listItem, to: button, key: Qt.Key_Backtab},
251
268
{tag: "CheckBox", from: checkbox, to: switchbox, key: Qt.Key_Tab},
252
269
{tag: "CheckBox", from: switchbox, to: checkbox, key: Qt.Key_Backtab},
253
270
{tag: "Switch", from: switchbox, to: slider, key: Qt.Key_Tab},
423
440
verify(popoverTest.focus, "Button focus not restored.");
426
function test_button_trigger_via_keyboard_data() {
443
function test_trigger_via_keyboard_data() {
428
{tag: "Enter", key: Qt.Key_Enter},
429
{tag: "Return", key: Qt.Key_Return},
430
{tag: "Space", key: Qt.Key_Space},
445
{tag: "Button/Enter", key: Qt.Key_Enter, item: button, signalName: 'onTriggered'},
446
{tag: "Button/Return", key: Qt.Key_Return, item: button, signalName: 'onTriggered'},
447
{tag: "Button/Space", key: Qt.Key_Space, item: button, signalName: 'onTriggered'},
448
{tag: "ListItem/Enter", key: Qt.Key_Enter, item: listItem, signalName: 'onClicked'},
449
{tag: "ListItem/Return", key: Qt.Key_Return, item: listItem, signalName: 'onClicked'},
450
{tag: "ListItem/Space", key: Qt.Key_Space, item: listItem, signalName: 'onClicked'},
433
function test_button_trigger_via_keyboard(data) {
434
button.override = false;
453
function test_trigger_via_keyboard(data) {
454
data.item.override = false;
435
455
main.keysReleased = false;
436
buttonTriggerSpy.clear();
437
buttonTriggerSpy.target = button;
438
button.forceActiveFocus();
456
buttonTriggerSpy.signalName = data.signalName;
457
buttonTriggerSpy.target = data.item;
458
data.item.forceActiveFocus();
439
459
keyClick(data.key);
440
460
buttonTriggerSpy.wait();
441
461
compare(main.keysReleased, false, "Parent didn't get Keys.onReleased");
443
463
// Second attempt but the button will consume Keys.onReleased
444
button.override = true;
464
data.item.override = true;
445
465
main.keysReleased = false;
446
466
buttonTriggerSpy.clear();
447
467
keyClick(data.key);