From 3f42d2baacf3d227a001e49d74ea97f7ab551ae1 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. Pick-to: 6.9 6.8 Change-Id: Ib59988cfad444f9f8203628d4b3e1f72d6775b46 Reviewed-by: Volker Hilsheimer --- 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 f73d5480768..f3e168f0d3f 100644 --- a/src/plugins/styles/modernwindows/qwindows11style.cpp +++ b/src/plugins/styles/modernwindows/qwindows11style.cpp @@ -1783,6 +1783,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();