Darrell Anderson 12 years ago
commit 2fabf62c2d

@ -84,6 +84,7 @@ static const int motifCheckMarkHMargin = 1; // horiz. margins of check mark
static const int windowsRightBorder = 8; // right border on windows static const int windowsRightBorder = 8; // right border on windows
static const int windowsCheckMarkWidth = 2; // checkmarks width on windows static const int windowsCheckMarkWidth = 2; // checkmarks width on windows
#if 0
static int extraPopupMenuItemWidth( bool checkable, int maxpmw, QMenuItem* mi, const QFontMetrics& /*fm*/ ) static int extraPopupMenuItemWidth( bool checkable, int maxpmw, QMenuItem* mi, const QFontMetrics& /*fm*/ )
{ {
int w = 2*motifItemHMargin + 2*motifItemFrame; // a little bit of border can never harm int w = 2*motifItemHMargin + 2*motifItemFrame; // a little bit of border can never harm
@ -132,12 +133,13 @@ static int popupMenuItemHeight( bool /*checkable*/, QMenuItem* mi, const QFontMe
h = QMAX( h, mi->custom()->sizeHint().height() + 2*motifItemVMargin + 2*motifItemFrame ) - 1; h = QMAX( h, mi->custom()->sizeHint().height() + 2*motifItemVMargin + 2*motifItemFrame ) - 1;
return h; return h;
} }
#endif
void drawPopupMenuItem( QPainter* p, bool checkable, void drawPopupMenuItem( QPainter*, bool,
int maxpmw, int tab, QMenuItem* mi, int, int, QMenuItem*,
const QPalette& pal, bool act, const QPalette&, bool,
bool enabled, bool,
int x, int y, int w, int h) int, int, int, int)
{ {
} }
@ -149,7 +151,7 @@ void QCompactStyle::drawControl( ControlElement element, QPainter *p, QStyleCont
switch ( element ) { switch ( element ) {
case CE_PopupMenuItem: case CE_PopupMenuItem:
{ {
if (! (elementFlags & CEF_HasWidget) || opt.isDefault()) if ( (elementFlags & CEF_UseGenericParameters) || opt.isDefault())
break; break;
QMenuItem *mi = opt.menuItem(); QMenuItem *mi = opt.menuItem();
@ -234,7 +236,7 @@ void QCompactStyle::drawControl( ControlElement element, QPainter *p, QStyleCont
if (act) if (act)
cflags |= Style_On; cflags |= Style_On;
drawPrimitive( PE_CheckMark, p, QRect(x + motifItemFrame + 2, y + motifItemFrame, drawPrimitive( PE_CheckMark, p, ceData, elementFlags, QRect(x + motifItemFrame + 2, y + motifItemFrame,
mw, mh), itemg, cflags, opt ); mw, mh), itemg, cflags, opt );
} }
} }
@ -301,10 +303,10 @@ void QCompactStyle::drawControl( ControlElement element, QPainter *p, QStyleCont
white, white, white, white,
dis ? discol : white, dis ? discol : white,
discol, white ); discol, white );
drawPrimitive(PE_ArrowRight, p, QRect(x+w - motifArrowHMargin - motifItemFrame - dim, y + h / 2 - dim / 2, dim, dim), drawPrimitive(PE_ArrowRight, p, ceData, elementFlags, QRect(x+w - motifArrowHMargin - motifItemFrame - dim, y + h / 2 - dim / 2, dim, dim),
g2, Style_Enabled); g2, Style_Enabled);
} else { } else {
drawPrimitive(PE_ArrowRight, p, QRect(x+w - motifArrowHMargin - motifItemFrame - dim, y + h / 2 - dim / 2, dim, dim), drawPrimitive(PE_ArrowRight, p, ceData, elementFlags, QRect(x+w - motifArrowHMargin - motifItemFrame - dim, y + h / 2 - dim / 2, dim, dim),
g, !dis ? Style_Enabled : Style_Default); g, !dis ? Style_Enabled : Style_Default);
} }
} }

Loading…
Cancel
Save