From 794adc01e62c8b38dd5f2439981b64a22db29726 Mon Sep 17 00:00:00 2001 From: Jonathan Marten Date: Thu, 28 Aug 2008 12:00:18 +0000 Subject: [PATCH] Backport of trunk commit 843864 (sorry, missed the 4.1.1 tagging deadline): Set the destination folder for a new account, so that the inbox will appear if it was previously hidden. CCBUG:168544 svn path=/branches/KDE/4.1/kdepim/; revision=853907 --- accountmanager.cpp | 4 ++++ kmfoldertree.cpp | 3 +++ 2 files changed, 7 insertions(+) diff --git a/accountmanager.cpp b/accountmanager.cpp index 696c876b6..786ea89de 100644 --- a/accountmanager.cpp +++ b/accountmanager.cpp @@ -260,6 +260,10 @@ void AccountManager::add( KMAccount *account ) { if ( account ) { mAcctList.append( account ); + + KMFolder *folder = account->folder(); // init folder's account list + if ( folder && !folder->hasAccounts() ) account->setFolder( folder, true ); + emit accountAdded( account ); account->installTimer(); } diff --git a/kmfoldertree.cpp b/kmfoldertree.cpp index 8afb27d3a..5a662919e 100644 --- a/kmfoldertree.cpp +++ b/kmfoldertree.cpp @@ -425,6 +425,9 @@ void KMFolderTree::connectSignals() connect(kmkernel->acctMgr(), SIGNAL(accountRemoved(KMAccount*)), this, SLOT(slotAccountRemoved(KMAccount*))); + connect(kmkernel->acctMgr(), SIGNAL(accountAdded(KMAccount*)), + this, SLOT(slotUnhideLocalInbox())); + connect(kmkernel->searchFolderMgr(), SIGNAL(folderRemoved(KMFolder*)), this, SLOT(slotFolderRemoved(KMFolder*)));