QWindowVistaStyle: Always initialize text color of menu items.
[ChangeLog][QtWidgets][QMenu][Windows] Correctly use text color set by style sheet for menu items. Task-number: QTBUG-36142 Change-Id: I142f2fd82164771b45bf599a6afa1121fcfd2187 Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>
This commit is contained in:
parent
4c4f336160
commit
b152b425f7
@ -1340,11 +1340,9 @@ void QWindowsVistaStyle::drawControl(ControlElement element, const QStyleOption
|
|||||||
|
|
||||||
painter->setPen(menuitem->palette.buttonText().color());
|
painter->setPen(menuitem->palette.buttonText().color());
|
||||||
|
|
||||||
QColor discol;
|
const QColor textColor = menuitem->palette.text().color();
|
||||||
if (dis) {
|
if (dis)
|
||||||
discol = menuitem->palette.text().color();
|
painter->setPen(textColor);
|
||||||
painter->setPen(discol);
|
|
||||||
}
|
|
||||||
|
|
||||||
int xm = windowsItemFrame + checkcol + windowsItemHMargin;
|
int xm = windowsItemFrame + checkcol + windowsItemHMargin;
|
||||||
int xpos = menuitem->rect.x() + xm;
|
int xpos = menuitem->rect.x() + xm;
|
||||||
@ -1368,7 +1366,7 @@ void QWindowsVistaStyle::drawControl(ControlElement element, const QStyleOption
|
|||||||
if (menuitem->menuItemType == QStyleOptionMenuItem::DefaultItem)
|
if (menuitem->menuItemType == QStyleOptionMenuItem::DefaultItem)
|
||||||
font.setBold(true);
|
font.setBold(true);
|
||||||
painter->setFont(font);
|
painter->setFont(font);
|
||||||
painter->setPen(discol);
|
painter->setPen(textColor);
|
||||||
painter->drawText(vTextRect, text_flags, s.left(t));
|
painter->drawText(vTextRect, text_flags, s.left(t));
|
||||||
painter->restore();
|
painter->restore();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user