Use the CollectionStatisticsDelegate in the FolderTreeView.

BUG: 223470

svn path=/trunk/KDE/kdepim/kmail/; revision=1084192
wilder-work
Stephen Kelly 16 years ago
parent 5feb2f5ee9
commit c603a8231b
  1. 8
      foldertreeview.cpp
  2. 7
      foldertreeview.h

@ -21,6 +21,7 @@
#include <KLocale>
#include <akonadi/entitytreemodel.h>
#include <akonadi/collectionstatistics.h>
#include <akonadi/collectionstatisticsdelegate.h>
#include "kmkernel.h"
#include <KMessageBox>
#include <KGuiItem>
@ -68,6 +69,10 @@ void FolderTreeView::init()
connect( header(), SIGNAL( customContextMenuRequested( const QPoint& ) ),
SLOT( slotHeaderContextMenuRequested( const QPoint& ) ) );
readConfig();
mCollectionStatisticsDelegate = new Akonadi::CollectionStatisticsDelegate(this);
setItemDelegate(mCollectionStatisticsDelegate);
mCollectionStatisticsDelegate->setUnreadCountShown( !header()->isSectionHidden( 1 ) );
}
void FolderTreeView::writeConfig()
@ -192,6 +197,9 @@ void FolderTreeView::slotHeaderContextMenuChangeHeader( bool )
if ( id > header()->count() )
return;
if ( id == 1 )
mCollectionStatisticsDelegate->setUnreadCountShown(!act->isChecked());
setColumnHidden( id, !act->isChecked() );
}

@ -22,6 +22,12 @@
#include <akonadi/entitytreeview.h>
#include <akonadi/collection.h>
#include "folderselectiontreeview.h"
namespace Akonadi
{
class CollectionStatisticsDelegate;
}
class FolderTreeView : public Akonadi::EntityTreeView
{
Q_OBJECT
@ -67,6 +73,7 @@ signals:
private:
bool mbDisableContextMenuAndExtraColumn;
FolderSelectionTreeView::ToolTipDisplayPolicy mToolTipDisplayPolicy;
Akonadi::CollectionStatisticsDelegate *mCollectionStatisticsDelegate;
};

Loading…
Cancel
Save