diff options
author | Timothy Pearson <[email protected]> | 2012-11-01 22:51:03 -0500 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2012-11-01 22:51:03 -0500 |
commit | 573f18421513021eee6b951b542574cdaf1e868a (patch) | |
tree | 5e5b5301abd67863967999fa05669fd00dcfb378 /src/widgets/qpopupmenu.cpp | |
parent | af6b35e2ebfea3633e92b6f9496dd06ef8523c79 (diff) | |
download | tqt3-573f18421513021eee6b951b542574cdaf1e868a.tar.gz tqt3-573f18421513021eee6b951b542574cdaf1e868a.zip |
Automated update from Qt3
Diffstat (limited to 'src/widgets/qpopupmenu.cpp')
-rw-r--r-- | src/widgets/qpopupmenu.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/widgets/qpopupmenu.cpp b/src/widgets/qpopupmenu.cpp index c52878679..afff582b5 100644 --- a/src/widgets/qpopupmenu.cpp +++ b/src/widgets/qpopupmenu.cpp @@ -2882,5 +2882,32 @@ TQPopupMenu::updateScrollerState() d->scroll.topScrollableIndex++; } +/*! + Calculates the height in pixels of the menu item \a mi. +*/ +int TQPopupMenu::menuItemHeight( TQMenuItem *mi, TQFontMetrics fm ) +{ + if ( mi->widget() ) + return mi->widget()->height(); + if ( mi->custom() && mi->custom()->fullSpan() ) + return mi->custom()->sizeHint().height(); + + int h = 0; + if ( mi->isSeparator() ) // separator height + h = 2; + else if ( mi->pixmap() ) // pixmap height + h = mi->pixmap()->height(); + else // text height + h = fm.height(); + + if ( !mi->isSeparator() && mi->iconSet() != 0 ) + h = TQMAX(h, mi->iconSet()->pixmap( TQIconSet::Small, + TQIconSet::Normal ).height()); + if ( mi->custom() ) + h = TQMAX(h, mi->custom()->sizeHint().height()); + + return h; +} + #endif // QT_NO_POPUPMENU |