diff options
author | Eric Springer <eric.springer@nokia.com> | 2011-02-23 14:37:44 +1000 |
---|---|---|
committer | Eric Springer <eric.springer@nokia.com> | 2011-02-23 14:37:44 +1000 |
commit | de4ef974999da04dee75f6e599a80b8537b6b494 (patch) | |
tree | d43675b178551f44a9d84137b9f426ea377d117c /src/libraries/qmfclient/qmailstore.h | |
parent | 4fb6c4184337e245d7dd63670be24c400465a553 (diff) |
Initial Threading Support
Diffstat (limited to 'src/libraries/qmfclient/qmailstore.h')
-rw-r--r-- | src/libraries/qmfclient/qmailstore.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/libraries/qmfclient/qmailstore.h b/src/libraries/qmfclient/qmailstore.h index 08d06523..b23b60f0 100644 --- a/src/libraries/qmfclient/qmailstore.h +++ b/src/libraries/qmfclient/qmailstore.h @@ -51,6 +51,9 @@ #include "qmailaccount.h" #include "qmailaccountkey.h" #include "qmailaccountsortkey.h" +#include "qmailthread.h" +#include "qmailthreadkey.h" +#include "qmailthreadsortkey.h" #include "qmailaccountconfiguration.h" #include "qmailmessageremovalrecord.h" #include "qmailglobal.h" @@ -119,6 +122,7 @@ public: bool addMessage(QMailMessageMetaData* m); bool addMessages(const QList<QMailMessage*>& m); bool addMessages(const QList<QMailMessageMetaData*>& m); + bool addThread(QMailThread *t); bool removeAccount(const QMailAccountId& id); bool removeAccounts(const QMailAccountKey& key); @@ -129,6 +133,10 @@ public: bool removeMessage(const QMailMessageId& id, MessageRemovalOption option = NoRemovalRecord); bool removeMessages(const QMailMessageKey& key, MessageRemovalOption option = NoRemovalRecord); + bool removeThread(const QMailThreadId &id); + bool removeThreads(const QMailThreadKey& key, QMailStore::MessageRemovalOption option, + QMailThreadIdList *deletedThreads, QMailMessageIdList *deletedMessageIds, QMailMessageIdList *updatedMessageIds, QMailFolderIdList *modifiedFolderIds, QMailAccountIdList *modifiedAccountIds); + bool updateAccount(QMailAccount* account, QMailAccountConfiguration* config = 0); bool updateAccountConfiguration(QMailAccountConfiguration* config); bool updateFolder(QMailFolder* f); @@ -138,10 +146,12 @@ public: bool updateMessages(const QList<QMailMessageMetaData*>& m); bool updateMessagesMetaData(const QMailMessageKey& key, const QMailMessageKey::Properties& properties, const QMailMessageMetaData& data); bool updateMessagesMetaData(const QMailMessageKey& key, quint64 messageStatus, bool set); + bool updateThread(QMailThread* t); int countAccounts(const QMailAccountKey& key = QMailAccountKey()) const; int countFolders(const QMailFolderKey& key = QMailFolderKey()) const; int countMessages(const QMailMessageKey& key = QMailMessageKey()) const; + int countThreads(const QMailThreadKey & key = QMailThreadKey()) const; int sizeOfMessages(const QMailMessageKey& key = QMailMessageKey()) const; @@ -154,6 +164,8 @@ public: QMailFolder folder(const QMailFolderId& id) const; + QMailThread thread(const QMailThreadId &id) const; + QMailMessage message(const QMailMessageId& id) const; QMailMessage message(const QString& uid, const QMailAccountId& accountId) const; @@ -213,6 +225,11 @@ signals: void foldersUpdated(const QMailFolderIdList& ids); void folderContentsModified(const QMailFolderIdList& ids); + void threadsAdded(const QMailThreadIdList& ids); + void threadsRemoved(const QMailThreadIdList& ids); + void threadsUpdated(const QMailThreadIdList& ids); + void threadContentsModified(const QMailThreadIdList& ids); + void messageRemovalRecordsAdded(const QMailAccountIdList& ids); void messageRemovalRecordsRemoved(const QMailAccountIdList& ids); @@ -236,6 +253,7 @@ private: void emitErrorNotification(QMailStore::ErrorCode code); void emitAccountNotification(ChangeType type, const QMailAccountIdList &ids); void emitFolderNotification(ChangeType type, const QMailFolderIdList &ids); + void emitThreadNotification(ChangeType type, const QMailThreadIdList &ids); void emitMessageNotification(ChangeType type, const QMailMessageIdList &ids); void emitMessageDataNotification(ChangeType type, const QMailMessageMetaDataList &data); void emitMessageDataNotification(const QMailMessageIdList& ids, const QMailMessageKey::Properties& properties, |