diff --git a/src/plugins/platforms/android/androidjniinput.cpp b/src/plugins/platforms/android/androidjniinput.cpp index 8d1cdd80628..6e1e59d9d21 100644 --- a/src/plugins/platforms/android/androidjniinput.cpp +++ b/src/plugins/platforms/android/androidjniinput.cpp @@ -289,7 +289,12 @@ namespace QtAndroidInput return; } - QPointF mappedTouchPoint = window->mapToGlobal(QPointF(x, y)); + QPointF mappedTouchPoint; + if (window->handle()) + mappedTouchPoint = window->handle()->mapToGlobalF(QPointF(x, y)); + else + mappedTouchPoint = window->mapToGlobal(QPointF(x, y)); + QWindowSystemInterface::TouchPoint touchPoint; // Start numbering touch points from 1 touchPoint.id = id + 1;