summaryrefslogtreecommitdiffstats
path: root/src/tools/messageserver/servicehandler.cpp
diff options
context:
space:
mode:
authorValerio Valerio <valerio.valerio@nokia.com>2012-02-16 09:51:18 +0200
committerValerio Valerio <valerio.valerio@nokia.com>2012-02-16 09:51:18 +0200
commit08cdf0491c0f412971b960d22ce37d7765b57366 (patch)
treee5fbf30fb0b024ea900f6123c609e65a35081545 /src/tools/messageserver/servicehandler.cpp
parent6ed6efc03921fec04f9de9de130a2d8d0773c08d (diff)
Merge MeeGo QMF conversations support
Diffstat (limited to 'src/tools/messageserver/servicehandler.cpp')
-rw-r--r--src/tools/messageserver/servicehandler.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/tools/messageserver/servicehandler.cpp b/src/tools/messageserver/servicehandler.cpp
index 7d3b9574..d0ec4810 100644
--- a/src/tools/messageserver/servicehandler.cpp
+++ b/src/tools/messageserver/servicehandler.cpp
@@ -2360,7 +2360,15 @@ void ServiceHandler::restoreToPreviousFolder(quint64 action, const QMailMessageK
void ServiceHandler::onlineCreateFolder(quint64 action, const QString &name, const QMailAccountId &accountId, const QMailFolderId &parentId)
{
if(accountId.isValid()) {
- QSet<QMailAccountId> accounts = folderAccount(parentId);
+
+ QSet<QMailAccountId> accounts;
+ if (parentId.isValid()) {
+ accounts = folderAccount(parentId);
+ }
+ else {
+ accounts.insert(accountId);
+ }
+
QSet<QMailMessageService *> sources(sourceServiceSet(accounts));
enqueueRequest(action, serialize(name, accountId, parentId), sources, &ServiceHandler::dispatchOnlineCreateFolder, &ServiceHandler::storageActionCompleted, CreateFolderRequestType);