summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDon Sanders <don.sanders@nokia.com>2009-05-22 17:14:35 +1000
committerDon Sanders <don.sanders@nokia.com>2009-05-22 17:14:35 +1000
commit7cbdfb0f78bce82a96cdc690a545e36332728dd5 (patch)
treea1e85ec9f4c418556581f912f09da3f95fbdc0ff
parent65c86fb07d25964db71fe2539a1be299184ff5ff (diff)
Clear list of selected folders in retrieveFolderList.2009W21
-rw-r--r--src/plugins/messageservices/imap/imapstrategy.cpp8
-rw-r--r--src/plugins/messageservices/imap/imapstrategy.h1
2 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/messageservices/imap/imapstrategy.cpp b/src/plugins/messageservices/imap/imapstrategy.cpp
index 7d3add87..d3808f60 100644
--- a/src/plugins/messageservices/imap/imapstrategy.cpp
+++ b/src/plugins/messageservices/imap/imapstrategy.cpp
@@ -680,6 +680,12 @@ void ImapFetchSelectedMessagesStrategy::itemFetched(ImapStrategyContextBase *con
/* A strategy that provides an interface for processing a set of folders.
*/
+void ImapFolderListStrategy::clearSelection()
+{
+ ImapFetchSelectedMessagesStrategy::clearSelection();
+ _mailboxIds.clear();
+}
+
void ImapFolderListStrategy::selectedFoldersAppend(const QMailFolderIdList& ids)
{
_mailboxIds += ids;
@@ -968,7 +974,7 @@ bool ImapSynchronizeBaseStrategy::selectNextPreviewFolder(ImapStrategyContextBas
QPair<QMailFolderId, QStringList> next = _retrieveUids.takeFirst();
_currentMailbox = QMailFolder(next.first);
_newUids = next.second;
-
+
FolderStatus folderState = _folderStatus[_currentMailbox.id()];
if (folderState & NoSelect) {
// Bypass the select and UID search, and go directly to the search result handler
diff --git a/src/plugins/messageservices/imap/imapstrategy.h b/src/plugins/messageservices/imap/imapstrategy.h
index 8f7547b9..740aa24f 100644
--- a/src/plugins/messageservices/imap/imapstrategy.h
+++ b/src/plugins/messageservices/imap/imapstrategy.h
@@ -172,6 +172,7 @@ public:
ImapFolderListStrategy() {}
virtual ~ImapFolderListStrategy() {}
+ virtual void clearSelection();
virtual void selectedFoldersAppend(const QMailFolderIdList &ids);
virtual void newConnection(ImapStrategyContextBase *context);