diff options
Diffstat (limited to 'src/qmltest/TestCase.qml')
-rw-r--r-- | src/qmltest/TestCase.qml | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/qmltest/TestCase.qml b/src/qmltest/TestCase.qml index 3046d0677c..68b6b1f2db 100644 --- a/src/qmltest/TestCase.qml +++ b/src/qmltest/TestCase.qml @@ -1570,12 +1570,12 @@ Item { // along a certain axis if a distance greater than zero was given for that axis. let dragTriggerXDistance = dx > 0 ? (util.dragThreshold + 1) : 0 let dragTriggerYDistance = dy > 0 ? (util.dragThreshold + 1) : 0 - mouseMove(item, x + dragTriggerXDistance, y + dragTriggerYDistance, moveDelay, button) + mouseMove(item, x + dragTriggerXDistance, y + dragTriggerYDistance, moveDelay, button, modifiers) if (intermediateDx !== 0 || intermediateDy !== 0) { - mouseMove(item, x + intermediateDx, y + intermediateDy, moveDelay, button) - mouseMove(item, x + 2*intermediateDx, y + 2*intermediateDy, moveDelay, button) + mouseMove(item, x + intermediateDx, y + intermediateDy, moveDelay, button, modifiers) + mouseMove(item, x + 2*intermediateDx, y + 2*intermediateDy, moveDelay, button, modifiers) } - mouseMove(item, x + dx, y + dy, moveDelay, button) + mouseMove(item, x + dx, y + dy, moveDelay, button, modifiers) mouseRelease(item, x + dx, y + dy, button, modifiers, delay) } @@ -1671,7 +1671,7 @@ Item { \sa mousePress(), mouseRelease(), mouseClick(), mouseDoubleClickSequence(), mouseDrag(), mouseWheel() */ - function mouseMove(item, x, y, delay, buttons) { + function mouseMove(item, x, y, delay, buttons, modifiers) { if (!qtest_verifyItem(item, "mouseMove")) return @@ -1679,11 +1679,13 @@ Item { delay = -1 if (buttons === undefined) buttons = Qt.NoButton + if (modifiers === undefined) + modifiers = Qt.NoModifiers if (x === undefined) x = item.width / 2 if (y === undefined) y = item.height / 2 - if (!qtest_events.mouseMove(item, x, y, delay, buttons)) + if (!qtest_events.mouseMove(item, x, y, delay, buttons, modifiers)) qtest_fail("window not shown", 2) } |