summaryrefslogtreecommitdiffstats
path: root/src/plugins/messageservices/imap/imapclient.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/messageservices/imap/imapclient.cpp')
-rw-r--r--src/plugins/messageservices/imap/imapclient.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/messageservices/imap/imapclient.cpp b/src/plugins/messageservices/imap/imapclient.cpp
index 4b997730..5154234c 100644
--- a/src/plugins/messageservices/imap/imapclient.cpp
+++ b/src/plugins/messageservices/imap/imapclient.cpp
@@ -822,8 +822,11 @@ void ImapClient::mailboxListed(const QString &flags, const QString &path)
// This element needs to be created
QMailFolder folder(mailboxPath, parentId, _config.id());
folder.setDisplayName(QMailCodec::decodeModifiedUtf7(*it));
- folder.setStatus(QMailFolder::SynchronizationEnabled, true);
folder.setStatus(QMailFolder::Incoming, true);
+ // Set synchronization flag the same as parent folder, or true if there's no parent
+ bool synchronize = parentId.isValid() ?
+ QMailFolder(parentId).status() & QMailFolder::SynchronizationEnabled : true;
+ folder.setStatus(QMailFolder::SynchronizationEnabled, synchronize);
// The reported flags pertain to the listed folder only
QString folderFlags;