From eab6de2eec5d0c173d6c8efab4391961a0db933e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Koz=C5=82owski?= Date: Thu, 14 Dec 2023 11:59:07 +0100 Subject: [PATCH] Add styleHint function override for QEglFSIntegration Without this change, while using EglFS, showIsFullscreen returns false, which is not true, because EglFS always runs in fullscreen. This change requires setting QT_QPA_PLATFORM_PLUGIN_PATH environmental variable. Task-number: QTBUG-115777 Change-Id: Ie7cf709e002ac70d95fe5e2698d2ee7b52e08094 Reviewed-by: Axel Spoerl (cherry picked from commit b09a70ce614faa8b0beaa86af2acb9b10a25aac8) Reviewed-by: Qt Cherry-pick Bot --- src/plugins/platforms/eglfs/api/qeglfsintegration.cpp | 8 ++++++++ src/plugins/platforms/eglfs/api/qeglfsintegration_p.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/src/plugins/platforms/eglfs/api/qeglfsintegration.cpp b/src/plugins/platforms/eglfs/api/qeglfsintegration.cpp index aafe47ca524..f0b64c475c5 100644 --- a/src/plugins/platforms/eglfs/api/qeglfsintegration.cpp +++ b/src/plugins/platforms/eglfs/api/qeglfsintegration.cpp @@ -387,6 +387,14 @@ QFunctionPointer QEglFSIntegration::platformFunction(const QByteArray &function) return qt_egl_device_integration()->platformFunction(function); } +QVariant QEglFSIntegration::styleHint(QPlatformIntegration::StyleHint hint) const +{ + if (hint == QPlatformIntegration::ShowIsFullScreen) + return true; + + return QPlatformIntegration::styleHint(hint); +} + #if QT_CONFIG(evdev) void QEglFSIntegration::loadKeymap(const QString &filename) { diff --git a/src/plugins/platforms/eglfs/api/qeglfsintegration_p.h b/src/plugins/platforms/eglfs/api/qeglfsintegration_p.h index 3e4c57197e1..8007167ec74 100644 --- a/src/plugins/platforms/eglfs/api/qeglfsintegration_p.h +++ b/src/plugins/platforms/eglfs/api/qeglfsintegration_p.h @@ -76,6 +76,8 @@ public: QFunctionPointer platformFunction(const QByteArray &function) const override; + QVariant styleHint(QPlatformIntegration::StyleHint hint) const override; + QFbVtHandler *vtHandler() { return m_vtHandler.data(); } QPointer pointerWindow() { return m_pointerWindow; }