Fusion: reduce width of menu items

The extra spacing for menu items was being computed twice: once in
QCommonStyle and once in QFusionStyle, resulting in excessive width.

Task-number: QTBUG-78093
Change-Id: Id5f3568cf469e57d18ce8548ab480753e7244952
Reviewed-by: Christian Ehrlicher <ch.ehrlicher@gmx.de>
This commit is contained in:
Alberto Mardegan 2019-09-06 21:42:59 +03:00
parent b68ade8282
commit b01e69684b

View File

@ -3232,7 +3232,7 @@ QSize QFusionStyle::sizeFromContents(ContentsType type, const QStyleOption *opti
break;
case CT_MenuItem:
if (const QStyleOptionMenuItem *menuItem = qstyleoption_cast<const QStyleOptionMenuItem *>(option)) {
int w = newSize.width();
int w = size.width(); // Don't rely of QCommonStyle's width calculation here
int maxpmw = menuItem->maxIconWidth;
int tabSpacing = 20;
if (menuItem->text.contains(QLatin1Char('\t')))