From 3949933ddee00404742a44f6c0ee75796f0b28c1 Mon Sep 17 00:00:00 2001 From: Wladimir Leuschner Date: Wed, 15 Jan 2025 16:47:48 +0100 Subject: [PATCH] QWindows11Style: Make disabled menu item non-selectable QWindows11Style inherits the stylehint policy for SH_Menu_AllowActiveAndDisabled from QWindowsVistaStyle, although the inactive selection is not visible. This patch makes disabled menu items non-selectable. Change-Id: Ib59988cfad444f9f8203628d4b3e1f72d6775b46 Reviewed-by: Volker Hilsheimer (cherry picked from commit 3f42d2baacf3d227a001e49d74ea97f7ab551ae1) Reviewed-by: Qt Cherry-pick Bot (cherry picked from commit a2b68996b28176388b1f41d2cf88617c79fa3f8a) --- src/plugins/styles/modernwindows/qwindows11style.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/styles/modernwindows/qwindows11style.cpp b/src/plugins/styles/modernwindows/qwindows11style.cpp index 0e3b0c1334a..9d8189331e7 100644 --- a/src/plugins/styles/modernwindows/qwindows11style.cpp +++ b/src/plugins/styles/modernwindows/qwindows11style.cpp @@ -1772,6 +1772,8 @@ void QWindows11Style::drawControl(ControlElement element, const QStyleOption *op int QWindows11Style::styleHint(StyleHint hint, const QStyleOption *opt, const QWidget *widget, QStyleHintReturn *returnData) const { switch (hint) { + case QStyle::SH_Menu_AllowActiveAndDisabled: + return 0; case SH_GroupBox_TextLabelColor: if (opt!=nullptr && widget!=nullptr) return opt->palette.text().color().rgba();