Fix Fusion style ignoring SH_UnderlineShortcut from proxy style
Fixes: QTBUG-83133 Change-Id: If3fbfae515567d9a0136beb35ca1f9f59460894b Reviewed-by: Andy Shaw <andy.shaw@qt.io>
This commit is contained in:
parent
fd44fb7675
commit
7eb7bb979e
@ -1532,7 +1532,7 @@ void QFusionStyle::drawControl(ControlElement element, const QStyleOption *optio
|
|||||||
//draw text
|
//draw text
|
||||||
QPalette::ColorRole textRole = dis ? QPalette::Text : QPalette::HighlightedText;
|
QPalette::ColorRole textRole = dis ? QPalette::Text : QPalette::HighlightedText;
|
||||||
uint alignment = Qt::AlignCenter | Qt::TextShowMnemonic | Qt::TextDontClip | Qt::TextSingleLine;
|
uint alignment = Qt::AlignCenter | Qt::TextShowMnemonic | Qt::TextDontClip | Qt::TextSingleLine;
|
||||||
if (!styleHint(SH_UnderlineShortcut, mbi, widget))
|
if (!proxy()->styleHint(SH_UnderlineShortcut, mbi, widget))
|
||||||
alignment |= Qt::TextHideMnemonic;
|
alignment |= Qt::TextHideMnemonic;
|
||||||
proxy()->drawItemText(painter, item.rect, alignment, mbi->palette, mbi->state & State_Enabled, mbi->text, textRole);
|
proxy()->drawItemText(painter, item.rect, alignment, mbi->palette, mbi->state & State_Enabled, mbi->text, textRole);
|
||||||
} else {
|
} else {
|
||||||
@ -1702,7 +1702,7 @@ void QFusionStyle::drawControl(ControlElement element, const QStyleOption *optio
|
|||||||
p->save();
|
p->save();
|
||||||
int t = s.indexOf(QLatin1Char('\t'));
|
int t = s.indexOf(QLatin1Char('\t'));
|
||||||
int text_flags = Qt::AlignVCenter | Qt::TextShowMnemonic | Qt::TextDontClip | Qt::TextSingleLine;
|
int text_flags = Qt::AlignVCenter | Qt::TextShowMnemonic | Qt::TextDontClip | Qt::TextSingleLine;
|
||||||
if (!styleHint(SH_UnderlineShortcut, menuitem, widget))
|
if (!proxy()->styleHint(SH_UnderlineShortcut, menuitem, widget))
|
||||||
text_flags |= Qt::TextHideMnemonic;
|
text_flags |= Qt::TextHideMnemonic;
|
||||||
text_flags |= Qt::AlignLeft;
|
text_flags |= Qt::AlignLeft;
|
||||||
if (t >= 0) {
|
if (t >= 0) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user