diff options
| author | Assam Boudjelthia <assam.boudjelthia@qt.io> | 2025-09-01 03:42:26 +0300 |
|---|---|---|
| committer | Assam Boudjelthia <assam.boudjelthia@qt.io> | 2025-09-10 21:42:29 +0300 |
| commit | cea76e7c5fe963b7d0867bff47f140bfb2f55744 (patch) | |
| tree | a8156c202de323d1f10d88b34055fff9bad46036 /src/plugins/platforms/android/qandroidplatformwindow.cpp | |
| parent | fbe13a4bc19c9c5e362c7ef6529801e8edeb4e21 (diff) | |
Android: warn instead of assert on invalid winId on windowFocusChanged
Pick-to: 6.9 6.10
Change-Id: I2cb0431dccc1fd87a4d363b4bcc9a18443abbaaf
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/plugins/platforms/android/qandroidplatformwindow.cpp')
| -rw-r--r-- | src/plugins/platforms/android/qandroidplatformwindow.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/platforms/android/qandroidplatformwindow.cpp b/src/plugins/platforms/android/qandroidplatformwindow.cpp index da875a7cd98..ccd40f5f5d4 100644 --- a/src/plugins/platforms/android/qandroidplatformwindow.cpp +++ b/src/plugins/platforms/android/qandroidplatformwindow.cpp @@ -381,7 +381,12 @@ void QAndroidPlatformWindow::windowFocusChanged(JNIEnv *env, jobject object, Q_UNUSED(env) Q_UNUSED(object) QWindow* window = QtAndroid::windowFromId(windowId); - Q_ASSERT_X(window, "QAndroidPlatformWindow", "windowFocusChanged event window should exist"); + if (!window) { + qCWarning(lcQpaWindow, + "windowFocusChanged event received for non-existing window %d", windowId); + return; + } + if (focus) { QWindowSystemInterface::handleFocusWindowChanged(window); } else if (!focus && window == qGuiApp->focusWindow()) { |
