summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/platforms/ios/qioswindow.mm5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/platforms/ios/qioswindow.mm b/src/plugins/platforms/ios/qioswindow.mm
index 88debb7c33..c7c27c08ce 100644
--- a/src/plugins/platforms/ios/qioswindow.mm
+++ b/src/plugins/platforms/ios/qioswindow.mm
@@ -151,6 +151,11 @@
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
+ // Transfer focus to the touched window:
+ QWindow *window = m_qioswindow->window();
+ if (window != QGuiApplication::focusWindow())
+ QWindowSystemInterface::handleWindowActivated(window);
+
[self sendMouseEventForTouches:touches withEvent:event fakeButtons:Qt::LeftButton];
}