summaryrefslogtreecommitdiffstats
path: root/examples/qtmail/app/emailclient.cpp
diff options
context:
space:
mode:
authorDon Sanders <don.sanders@nokia.com>2012-01-10 11:06:13 +0200
committerDon Sanders <don.sanders@nokia.com>2012-01-10 11:06:13 +0200
commita6748fd6a7bd41b79667c5f399fd649eabe23161 (patch)
tree607006da14a159474c33972a153d776f0041ba2e /examples/qtmail/app/emailclient.cpp
parent8facc917b9cc69e38d7eb9a0642032c76a043512 (diff)
Add disconnected storage actions, for actions requiring database writes.2012W02
Specifically, as documented in src/libraries/qmfclient/CHANGES.qdoc item 52, added: 'void QMailStorageAction::deleteMessages(quint64, const QMailMessageIdList &ids)', 'void QMailStorageAction::rollBackUpdates(quint64, const QMailAccountId &mailAccountId)', 'void QMailStorageAction::moveToStandardFolder(quint64, const QMailMessageIdList& ids, QMailFolder::StandardFolder standardFolder)', 'void QMailStorageAction::moveToFolder(quint64, const QMailMessageIdList& ids, const QMailFolderId& folderId)', 'void QMailStorageAction::flagMessages(quint64, const QMailMessageIdList& ids, quint64 setMask, quint64 unsetMask)', 'void QMailStorageAction::restoreToPreviousFolder(quint64, const QMailMessageKey& key)', 'void QMailMessageServer::deleteMessages(quint64, const QMailMessageIdList &ids)', 'void QMailMessageServer::rollBackUpdates(quint64, const QMailAccountId &mailAccountId)', 'void QMailMessageServer::moveToStandardFolder(quint64, const QMailMessageIdList& ids, quint64 standardFolder)', 'void QMailMessageServer::moveToFolder(quint64, const QMailMessageIdList& ids, const QMailFolderId& folderId)', 'void QMailMessageServer::flagMessages(quint64, const QMailMessageIdList& ids, quint64 setMask, quint64 unsetMask)' and 'void QMailMessageServer::restoreToPreviousFolder(quint64, const QMailMessageKey& key)'. Also added documentation for new functions, and made some minor documentation updates for existing functions. Additionally added a new set of module tests tst_qmailstorageaction. These tests require the messageserver to be running. They are not just stubs but do real testing.
Diffstat (limited to 'examples/qtmail/app/emailclient.cpp')
-rw-r--r--examples/qtmail/app/emailclient.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/examples/qtmail/app/emailclient.cpp b/examples/qtmail/app/emailclient.cpp
index 1619ac36..08fcf319 100644
--- a/examples/qtmail/app/emailclient.cpp
+++ b/examples/qtmail/app/emailclient.cpp
@@ -1362,6 +1362,7 @@ void EmailClient::retrievalCompleted()
void EmailClient::storageActionCompleted()
{
clearStatusText();
+ exportPendingChanges();
}
void EmailClient::getNewMail()
@@ -1749,7 +1750,7 @@ void EmailClient::deleteSelectedMessages()
deleteList = (deleteList.toSet().subtract(localOnlyIds.toSet())).toList();
}
if(!deleteList.isEmpty())
- storageAction("Deleting messages..")->onlineDeleteMessages(deleteList);
+ storageAction("Deleting messages..")->deleteMessages(deleteList);
}
else
{
@@ -1938,7 +1939,7 @@ void EmailClient::emptyTrashFolder()
if (confirmDelete(this, "Empty trash", tr("all messages in the trash"))) {
AcknowledgmentBox::show(tr("Deleting"), tr("Deleting %n message(s)", "%1: number of messages", trashIds.count()));
- storageAction("Deleting messages")->onlineDeleteMessages(trashIds);
+ storageAction("Deleting messages")->deleteMessages(trashIds);
}
}