diff --git a/kmmainwidget.cpp b/kmmainwidget.cpp index d7ffa609b..ac2f5ba21 100644 --- a/kmmainwidget.cpp +++ b/kmmainwidget.cpp @@ -125,7 +125,6 @@ using KSieveUi::SieveDebugDialog; #include #include #include -#include #include #include #include @@ -1056,13 +1055,8 @@ void KMMainWidget::createWidgets() mFavoriteCollectionsView->setModel(mFavoritesModel); - Akonadi::CollectionStatisticsDelegate *delegate = new Akonadi::CollectionStatisticsDelegate(mFavoriteCollectionsView); - delegate->setProgressAnimationEnabled(true); - mFavoriteCollectionsView->setItemDelegate(delegate); - delegate->setUnreadCountShown(true); - - mAkonadiStandardActionManager->setFavoriteCollectionsModel(mFavoritesModel); - mAkonadiStandardActionManager->setFavoriteSelectionModel(mFavoriteCollectionsView->selectionModel()); + mAkonadiStandardActionManager->setFavoriteCollectionsModel( mFavoritesModel ); + mAkonadiStandardActionManager->setFavoriteSelectionModel( mFavoriteCollectionsView->selectionModel() ); } //Don't use mMailActionManager->createAllActions() to save memory by not @@ -1133,13 +1127,15 @@ void KMMainWidget::createWidgets() { mCollectionProperties = mAkonadiStandardActionManager->action(Akonadi::StandardActionManager::CollectionProperties); } - connect(kmkernel->folderCollectionMonitor(), SIGNAL(itemAdded(Akonadi::Item,Akonadi::Collection)), - SLOT(slotItemAdded(Akonadi::Item,Akonadi::Collection))); - connect(kmkernel->folderCollectionMonitor(), SIGNAL(itemRemoved(Akonadi::Item)), - SLOT(slotItemRemoved(Akonadi::Item))); - connect(kmkernel->folderCollectionMonitor(), SIGNAL(itemMoved(Akonadi::Item,Akonadi::Collection,Akonadi::Collection)), - SLOT(slotItemMoved(Akonadi::Item,Akonadi::Collection,Akonadi::Collection))); - connect(kmkernel->folderCollectionMonitor(), SIGNAL(collectionChanged(Akonadi::Collection,QSet)), SLOT(slotCollectionChanged(Akonadi::Collection,QSet))); + connect( kmkernel->folderCollectionMonitor(), SIGNAL(collectionRemoved(Akonadi::Collection)), + SLOT(slotCollectionRemoved(Akonadi::Collection)) ); + connect( kmkernel->folderCollectionMonitor(), SIGNAL(itemAdded(Akonadi::Item,Akonadi::Collection)), + SLOT(slotItemAdded(Akonadi::Item,Akonadi::Collection)) ); + connect( kmkernel->folderCollectionMonitor(), SIGNAL(itemRemoved(Akonadi::Item)), + SLOT(slotItemRemoved(Akonadi::Item)) ); + connect( kmkernel->folderCollectionMonitor(), SIGNAL(itemMoved(Akonadi::Item,Akonadi::Collection,Akonadi::Collection)), + SLOT(slotItemMoved(Akonadi::Item,Akonadi::Collection,Akonadi::Collection)) ); + connect( kmkernel->folderCollectionMonitor(), SIGNAL(collectionChanged(Akonadi::Collection,QSet)), SLOT(slotCollectionChanged(Akonadi::Collection,QSet)) ); connect(kmkernel->folderCollectionMonitor(), SIGNAL(collectionStatisticsChanged(Akonadi::Collection::Id,Akonadi::CollectionStatistics)), SLOT(slotCollectionStatisticsChanged(Akonadi::Collection::Id,Akonadi::CollectionStatistics))); @@ -4524,3 +4520,8 @@ void KMMainWidget::populateMessageListStatusFilterCombo() { mMessagePane->populateStatusFilterCombo(); } + +void KMMainWidget::slotCollectionRemoved(const Akonadi::Collection &col) +{ + mFavoritesModel->removeCollection(col); +} diff --git a/kmmainwidget.h b/kmmainwidget.h index f1a04acab..3a237d99c 100644 --- a/kmmainwidget.h +++ b/kmmainwidget.h @@ -552,6 +552,7 @@ private Q_SLOTS: void slotArchiveMails(); void slotChangeDisplayMessageFormat(MessageViewer::Viewer::DisplayFormatMessage format); + void slotCollectionRemoved(const Akonadi::Collection &col); private: // Message actions QAction *mDeleteAction, *mTrashThreadAction,