From 8186e709dcb5350ef2ee6bf8d64d5466a36a1ca2 Mon Sep 17 00:00:00 2001 From: Mathieu Pellerin Date: Sun, 30 Nov 2025 14:31:35 +0700 Subject: [PATCH 1/2] Add missing Qt.Window flag to ApplicationWindow on iOS and Android --- src/qml/qgismobileapp.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qml/qgismobileapp.qml b/src/qml/qgismobileapp.qml index b9a9a1fb9c..7450ff3f28 100644 --- a/src/qml/qgismobileapp.qml +++ b/src/qml/qgismobileapp.qml @@ -41,7 +41,7 @@ ApplicationWindow { id: mainWindow objectName: 'mainWindow' visible: true - flags: Qt.platform.os === "ios" || Qt.platform.os === "android" ? Qt.ExpandedClientAreaHint | Qt.NoTitleBarBackgroundHint : Qt.Window | Qt.WindowTitleHint | Qt.WindowSystemMenuHint | Qt.WindowMinMaxButtonsHint | Qt.WindowCloseButtonHint | (sceneBorderless ? Qt.FramelessWindowHint : 0) + flags: Qt.platform.os === "ios" || Qt.platform.os === "android" ? Qt.Window | Qt.ExpandedClientAreaHint | Qt.NoTitleBarBackgroundHint : Qt.Window | Qt.WindowTitleHint | Qt.WindowSystemMenuHint | Qt.WindowMinMaxButtonsHint | Qt.WindowCloseButtonHint | (sceneBorderless ? Qt.FramelessWindowHint : 0) topPadding: 0 bottomPadding: 0 From d034252f75f0f358e52fd4a607a11c9ab3ce7c74 Mon Sep 17 00:00:00 2001 From: Mathieu Pellerin Date: Mon, 1 Dec 2025 08:54:55 +0700 Subject: [PATCH 2/2] iOS can't lose ExpandedClientAreaHint --- platform/android/AndroidManifest.xml.in | 1 + src/qml/qgismobileapp.qml | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/platform/android/AndroidManifest.xml.in b/platform/android/AndroidManifest.xml.in index 5c05edea75..99fa3cad79 100644 --- a/platform/android/AndroidManifest.xml.in +++ b/platform/android/AndroidManifest.xml.in @@ -62,6 +62,7 @@ android:clearTaskOnLaunch="false" android:label="@APP_NAME@" android:icon="@AT@drawable/@APP_ICON@" + android:resizeableActivity="true" android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation|mcc|mnc|density" android:exported="true"> diff --git a/src/qml/qgismobileapp.qml b/src/qml/qgismobileapp.qml index 7450ff3f28..67182f638f 100644 --- a/src/qml/qgismobileapp.qml +++ b/src/qml/qgismobileapp.qml @@ -41,7 +41,15 @@ ApplicationWindow { id: mainWindow objectName: 'mainWindow' visible: true - flags: Qt.platform.os === "ios" || Qt.platform.os === "android" ? Qt.Window | Qt.ExpandedClientAreaHint | Qt.NoTitleBarBackgroundHint : Qt.Window | Qt.WindowTitleHint | Qt.WindowSystemMenuHint | Qt.WindowMinMaxButtonsHint | Qt.WindowCloseButtonHint | (sceneBorderless ? Qt.FramelessWindowHint : 0) + flags: { + if (Qt.platform.os === "android") { + return Qt.Window | Qt.NoTitleBarBackgroundHint; + } else if (Qt.platform.os === "ios") { + return Qt.Window | Qt.ExpandedClientAreaHint | Qt.NoTitleBarBackgroundHint; + } else { + return Qt.Window | Qt.WindowTitleHint | Qt.WindowSystemMenuHint | Qt.WindowMinMaxButtonsHint | Qt.WindowCloseButtonHint | (sceneBorderless ? Qt.FramelessWindowHint : 0); + } + } topPadding: 0 bottomPadding: 0