From ede1074356effab35f8c02fc7801f19a9343d9e1 Mon Sep 17 00:00:00 2001 From: Thomas McGuire Date: Tue, 15 Apr 2008 12:10:51 +0000 Subject: [PATCH] Don't connect more than once. This fixes slow message selection after checking mail in a folder which does not use threading. svn path=/trunk/KDE/kdepim/; revision=797305 --- kmheaders.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/kmheaders.cpp b/kmheaders.cpp index ebeb42448..e02e6f27d 100644 --- a/kmheaders.cpp +++ b/kmheaders.cpp @@ -903,7 +903,7 @@ void KMHeaders::msgAdded(int id) /* Create a new SortCacheItem to be used for threading. */ SortCacheItem *sci = new SortCacheItem; sci->setId(id); - if (isThreaded()) { + if ( isThreaded() ) { // make sure the id and subject dicts grow, if necessary if (mSortCacheItems.count() == (uint)mFolder->count() || mSortCacheItems.count() == 0) { @@ -1065,8 +1065,10 @@ void KMHeaders::msgAdded(int id) } /* restore signal */ - connect( this, SIGNAL(currentChanged(Q3ListViewItem*)), - this, SLOT(highlightMessage(Q3ListViewItem*))); + if ( isThreaded() ) { + connect( this, SIGNAL( currentChanged(Q3ListViewItem*) ), + this, SLOT( highlightMessage(Q3ListViewItem*) ) ); + } emit msgAddedToListView( hi ); END_TIMER(msgAdded);