https://bugs.kde.org/show_bug.cgi?id=458882

--- Comment #10 from Antonio Rojas <aro...@archlinux.org> ---
This is caused by
https://invent.kde.org/qt/qt/qtbase/-/commit/1b3f742baf1ed2e4171ced79541f1e4647058a0a

The following minimal Qt patch is enough to break the global menu in Krita (and
only in Krita)

diff --git a/src/platformsupport/services/genericunix/qgenericunixservices.cpp
b/src/platformsupport/services/genericunix/qgenericunixservices.cpp
index f0d1722c95..fa92a0dfa6 100644
--- a/src/platformsupport/services/genericunix/qgenericunixservices.cpp
+++ b/src/platformsupport/services/genericunix/qgenericunixservices.cpp
@@ -298,6 +302,13 @@ static inline QDBusMessage xdgDesktopPortalSendEmail(const
QUrl &url)
 }
 #endif // QT_CONFIG(dbus)

+QGenericUnixServices::QGenericUnixServices()
+{
+#if QT_CONFIG(dbus)
+    QDBusMessage message;
+    QDBusPendingCall pendingCall =
QDBusConnection::sessionBus().asyncCall(message);
+#endif
+}
 QByteArray QGenericUnixServices::desktopEnvironment() const
 {
     static const QByteArray result = detectDesktopEnvironment();
diff --git a/src/platformsupport/services/genericunix/qgenericunixservices_p.h
b/src/platformsupport/services/genericunix/qgenericunixservices_p.h
index 8ac3de6f03..30924e64bd 100644
--- a/src/platformsupport/services/genericunix/qgenericunixservices_p.h
+++ b/src/platformsupport/services/genericunix/qgenericunixservices_p.h
@@ -59,7 +59,7 @@ QT_BEGIN_NAMESPACE
 class QGenericUnixServices : public QPlatformServices
 {
 public:
-    QGenericUnixServices() {}
+    QGenericUnixServices();

     QByteArray desktopEnvironment() const override;

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to