diff options
Diffstat (limited to 'src/plugins/messageservices/imap/imapclient.cpp')
-rw-r--r-- | src/plugins/messageservices/imap/imapclient.cpp | 9 |
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 |