summaryrefslogtreecommitdiffstats
path: root/src/testlib/qtestmouse.h
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2017-09-05 12:37:10 +0200
committerMitch Curtis <mitch.curtis@qt.io>2017-09-05 11:45:46 +0000
commit30609e684f90d07c66114f2ae5144e0d38f52219 (patch)
tree057e900b0de4419f4ca3b36e7381d0d1b9bef040 /src/testlib/qtestmouse.h
parent9d8a4d16c6a94bfed172c61618a345130ecaa864 (diff)
testlib: Print event coordinates and window size when event is outside of window
This gives the user a much clearer understanding of which part of the test caused the warning. Old warning: WARNING: tst_controls::Default::Dial::test_linearInputMode(mouse) Mouse event occurs outside of target window. New warning: WARNING: tst_controls::Default::Dial::test_linearInputMode(mouse) Mouse event at 501, 179 occurs outside of target window (450x450). Change-Id: I2943d79bab5a808e9b5b721758db216b91a07bbd Reviewed-by: Liang Qi <liang.qi@qt.io> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'src/testlib/qtestmouse.h')
-rw-r--r--src/testlib/qtestmouse.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/testlib/qtestmouse.h b/src/testlib/qtestmouse.h
index 166622e950..8f55c1801f 100644
--- a/src/testlib/qtestmouse.h
+++ b/src/testlib/qtestmouse.h
@@ -94,8 +94,10 @@ namespace QTest
extern int Q_TESTLIB_EXPORT defaultMouseDelay();
// pos is in window local coordinates
- if (window->geometry().width() <= pos.x() || window->geometry().height() <= pos.y()) {
- QTest::qWarn("Mouse event occurs outside of target window.");
+ const QSize windowSize = window->geometry().size();
+ if (windowSize.width() <= pos.x() || windowSize.height() <= pos.y()) {
+ QTest::qWarn(qPrintable(QString::fromLatin1("Mouse event at %1, %2 occurs outside of target window (%3x%4).")
+ .arg(pos.x()).arg(pos.y()).arg(windowSize.width()).arg(windowSize.height())));
}
if (delay == -1 || delay < defaultMouseDelay())