summaryrefslogtreecommitdiffstats
path: root/src/widgets/qpopupmenu.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2012-11-01 22:51:03 -0500
committerTimothy Pearson <[email protected]>2012-11-01 22:51:03 -0500
commit573f18421513021eee6b951b542574cdaf1e868a (patch)
tree5e5b5301abd67863967999fa05669fd00dcfb378 /src/widgets/qpopupmenu.cpp
parentaf6b35e2ebfea3633e92b6f9496dd06ef8523c79 (diff)
downloadtqt3-573f18421513021eee6b951b542574cdaf1e868a.tar.gz
tqt3-573f18421513021eee6b951b542574cdaf1e868a.zip
Automated update from Qt3
Diffstat (limited to 'src/widgets/qpopupmenu.cpp')
-rw-r--r--src/widgets/qpopupmenu.cpp27
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