1 #ifndef __FOLDERVIEWTOOLTIP_H__
2 #define __FOLDERVIEWTOOLTIP_H__
4 #include <kmfoldercachedimap.h>
10 class FolderViewToolTip :
public TQToolTip
13 FolderViewToolTip( TQListView* parent ) :
14 TQToolTip( parent->viewport() ),
15 mListView( parent ) {}
18 void maybeTip(
const TQPoint &point )
20 KMFolderTreeItem *item =
dynamic_cast<KMFolderTreeItem*
>( mListView->itemAt( point ) );
23 const TQRect itemRect = mListView->itemRect( item );
24 if ( !itemRect.isValid() )
26 const TQRect headerRect = mListView->header()->sectionRect( 0 );
27 if ( !headerRect.isValid() )
30 if ( !item->folder() || item->folder()->noContent() )
34 TQString tipText = i18n(
"<qt><b>%1</b><br>Total: %2<br>Unread: %3<br>Size: %4" )
35 .arg( item->folder()->prettyURL().replace(
" ",
" " ) )
36 .arg( item->totalCount() < 0 ?
"-" : TQString::number( item->totalCount() ) )
37 .arg( item->unreadCount() < 0 ?
"-" : TQString::number( item->unreadCount() ) )
38 .arg( TDEIO::convertSize( item->folderSize() ) );
40 if ( KMFolderCachedImap* imap =
dynamic_cast<KMFolderCachedImap*
>( item->folder()->storage() ) ) {
41 QuotaInfo info = imap->quotaInfo();
42 if ( info.isValid() && !info.isEmpty() )
43 tipText += i18n(
"<br>Quota: %1").arg( info.toString() );
46 tip( TQRect( headerRect.left(), itemRect.top(), headerRect.width(), itemRect.height() ), tipText );
50 TQListView *mListView;