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.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/messageservices/imap/imapclient.cpp b/src/plugins/messageservices/imap/imapclient.cpp
index 4080c191..679abeef 100644
--- a/src/plugins/messageservices/imap/imapclient.cpp
+++ b/src/plugins/messageservices/imap/imapclient.cpp
@@ -1453,6 +1453,15 @@ void ImapClient::setAccount(const QMailAccountId &id)
}
_config = QMailAccountConfiguration(id);
+ QMailAccount account(id);
+ if (!(account.status() & QMailAccount::CanCreateFolders)) {
+ account.setStatus(QMailAccount::CanCreateFolders, true);
+ if (!QMailStore::instance()->updateAccount(&account)) {
+ qWarning() << "Unable to update account" << account.id() << "CanCreateFolders" << true;
+ } else {
+ qMailLog(Messaging) << "CanCreateFolders for " << account.id() << "changed to" << true;
+ }
+ }
}
QMailAccountId ImapClient::account() const