From 1f1c80fb9643ce2158b195ae5ef7efe8a6ff1f7a Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Tue, 3 Nov 2009 11:09:09 +0000 Subject: [PATCH] There is a bug in this function => added a comment svn path=/branches/work/akonadi-ports/kdepim/; revision=1044286 --- folderselectiontreeview.cpp | 13 +++++++++++++ folderselectiontreeview.h | 2 ++ kmmainwidget.cpp | 4 +--- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/folderselectiontreeview.cpp b/folderselectiontreeview.cpp index 6b053bcb6..651407428 100644 --- a/folderselectiontreeview.cpp +++ b/folderselectiontreeview.cpp @@ -116,6 +116,19 @@ FolderSelectionTreeView::~FolderSelectionTreeView() } +void FolderSelectionTreeView::selectCollectionFolder( const Akonadi::Collection & col ) +{ + kDebug() << "AKONADI PORT: Bug in this code " << Q_FUNC_INFO; + + QModelIndexList rows = d->collectionFolderView->model()->match(QModelIndex(), Akonadi::EntityTreeModel::CollectionIdRole, col.id()); + + + if ( rows.size() < 1 ) + return; + QModelIndex colIndex = rows.first(); + d->collectionFolderView->selectionModel()->select(colIndex, QItemSelectionModel::SelectCurrent); +} + Akonadi::ChangeRecorder * FolderSelectionTreeView::monitorFolders() { return d->monitor; diff --git a/folderselectiontreeview.h b/folderselectiontreeview.h index 62cdecde7..a4f1f8935 100644 --- a/folderselectiontreeview.h +++ b/folderselectiontreeview.h @@ -52,6 +52,8 @@ public: Akonadi::ChangeRecorder *monitorFolders(); + void selectCollectionFolder( const Akonadi::Collection & col ); + void setSelectionMode( QAbstractItemView::SelectionMode mode ); diff --git a/kmmainwidget.cpp b/kmmainwidget.cpp index cd8c502d2..cbfd847f8 100644 --- a/kmmainwidget.cpp +++ b/kmmainwidget.cpp @@ -2354,7 +2354,6 @@ void KMMainWidget::slotJumpToFolder() if ( dlg->exec() && dlg ) { Akonadi::Collection collection = dlg->selectedCollection(); if ( collection.isValid() ) { - kDebug()<<" collection.name() :"<setCurrentIndex( mEntityModel->indexForCollection( collection ) ); + mCollectionFolderView->selectCollectionFolder( col ); } }