diff options
| author | Don Sanders <don.sanders@nokia.com> | 2012-01-10 11:06:13 +0200 |
|---|---|---|
| committer | Don Sanders <don.sanders@nokia.com> | 2012-01-10 11:06:13 +0200 |
| commit | a6748fd6a7bd41b79667c5f399fd649eabe23161 (patch) | |
| tree | 607006da14a159474c33972a153d776f0041ba2e /examples/qtmail/app/emailclient.cpp | |
| parent | 8facc917b9cc69e38d7eb9a0642032c76a043512 (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.cpp | 5 |
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); } } |
