diff options
-rw-r--r-- | src/plugins/messageservices/imap/imapstrategy.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/plugins/messageservices/imap/imapstrategy.cpp b/src/plugins/messageservices/imap/imapstrategy.cpp index 22e055c6..c11b11f2 100644 --- a/src/plugins/messageservices/imap/imapstrategy.cpp +++ b/src/plugins/messageservices/imap/imapstrategy.cpp @@ -835,19 +835,19 @@ void ImapRenameFolderStrategy::folderRenamed(ImapStrategyContextBase *context, c name = newPath; } else { name = newPath.section(delimiter, -1, -1); + } + QMailFolderKey affectedFolderKey(QMailFolderKey::ancestorFolderIds(folder.id())); + QMailFolderIdList affectedFolders = QMailStore::instance()->queryFolders(affectedFolderKey); - QMailFolderKey affectedFolderKey(QMailFolderKey::ancestorFolderIds(folder.id())); - QMailFolderIdList affectedFolders = QMailStore::instance()->queryFolders(affectedFolderKey); - - while(!affectedFolders.isEmpty()) { - QMailFolder childFolder(affectedFolders.takeFirst()); - QString path = childFolder.path(); - path.replace(0, folder.path().length(), newPath); - childFolder.setPath(path); - if(!QMailStore::instance()->updateFolder(&childFolder)) - qWarning() << "Unable to locally change path of a subfolder"; - } + while (!affectedFolders.isEmpty()) { + QMailFolder childFolder(affectedFolders.takeFirst()); + QString path = childFolder.path(); + path.replace(0, folder.path().length(), newPath); + childFolder.setPath(path); + if (!QMailStore::instance()->updateFolder(&childFolder)) + qWarning() << "Unable to locally change path of a subfolder"; } + } else { name = newPath; } |