diff options
author | Don Sanders <don.sanders@nokia.com> | 2009-05-22 17:14:35 +1000 |
---|---|---|
committer | Don Sanders <don.sanders@nokia.com> | 2009-05-22 17:14:35 +1000 |
commit | 7cbdfb0f78bce82a96cdc690a545e36332728dd5 (patch) | |
tree | a1e85ec9f4c418556581f912f09da3f95fbdc0ff | |
parent | 65c86fb07d25964db71fe2539a1be299184ff5ff (diff) |
Clear list of selected folders in retrieveFolderList.2009W21
-rw-r--r-- | src/plugins/messageservices/imap/imapstrategy.cpp | 8 | ||||
-rw-r--r-- | src/plugins/messageservices/imap/imapstrategy.h | 1 |
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); |