diff options
-rw-r--r-- | src/widgets/ntqlistview.h | 1 | ||||
-rw-r--r-- | src/widgets/ntqpopupmenu.h | 3 | ||||
-rw-r--r-- | src/widgets/qlistview.cpp | 9 | ||||
-rw-r--r-- | src/widgets/qpopupmenu.cpp | 27 |
4 files changed, 40 insertions, 0 deletions
diff --git a/src/widgets/ntqlistview.h b/src/widgets/ntqlistview.h index 5c976bd8a..de41e07f3 100644 --- a/src/widgets/ntqlistview.h +++ b/src/widgets/ntqlistview.h @@ -69,6 +69,7 @@ class Q_EXPORT TQListViewItem : public TQt friend class TQListViewToolTip; public: + TQListViewItem( ); TQListViewItem( TQListView * parent ); TQListViewItem( TQListViewItem * parent ); TQListViewItem( TQListView * parent, TQListViewItem * after ); diff --git a/src/widgets/ntqpopupmenu.h b/src/widgets/ntqpopupmenu.h index c4415fdfb..a028d82fe 100644 --- a/src/widgets/ntqpopupmenu.h +++ b/src/widgets/ntqpopupmenu.h @@ -193,6 +193,9 @@ private: // Disabled copy constructor and operator= TQPopupMenu( const TQPopupMenu & ); TQPopupMenu &operator=( const TQPopupMenu & ); #endif + +public: + static int menuItemHeight( TQMenuItem* mi, TQFontMetrics fm ); }; diff --git a/src/widgets/qlistview.cpp b/src/widgets/qlistview.cpp index 9946319a7..37d3b0d2c 100644 --- a/src/widgets/qlistview.cpp +++ b/src/widgets/qlistview.cpp @@ -490,6 +490,15 @@ static TQString qEllipsisText( const TQString &org, const TQFontMetrics &fm, int */ /*! + Constructs a new top-level list view item with no parent +*/ + +TQListViewItem::TQListViewItem( ) +{ + init(); +} + +/*! Constructs a new top-level list view item in the TQListView \a parent. */ 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 |