summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattV <qt-info@nokia.com>2009-09-16 12:27:17 +1000
committerMattV <qt-info@nokia.com>2009-09-16 12:27:17 +1000
commitfccd1bd4cc5ed0beb54af470348a3066c9dcd0fc (patch)
tree5672273841a19001693e1d971ccb227f65a5da60
parent284170570452eb9597c57377c0ff005f0e94ec98 (diff)
Preserve content directory when clearing contents.2009W38
-rw-r--r--src/plugins/contentmanagers/qtopiamailfile/qtopiamailfilemanager.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/contentmanagers/qtopiamailfile/qtopiamailfilemanager.cpp b/src/plugins/contentmanagers/qtopiamailfile/qtopiamailfilemanager.cpp
index 338540f3..c018a91a 100644
--- a/src/plugins/contentmanagers/qtopiamailfile/qtopiamailfilemanager.cpp
+++ b/src/plugins/contentmanagers/qtopiamailfile/qtopiamailfilemanager.cpp
@@ -542,6 +542,13 @@ void QtopiamailfileManager::clearContent()
{
// Delete all content files
recursivelyRemovePath(messagesBodyPath(QMailAccountId()));
+
+ // Recreate the default storage directory
+ QString path(messagesBodyPath(QMailAccountId()));
+ QDir dir(path);
+ if (!dir.exists() && !dir.mkpath(path)) {
+ qMailLog(Messaging) << "Unable to recreate messages storage directory " << path;
+ }
}
const QString &QtopiamailfileManager::messagesBodyPath(const QMailAccountId &accountId)