summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/messageservices/imap/imapstrategy.cpp22
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;
}