summaryrefslogtreecommitdiffstats
path: root/src/libraries/qmfclient/qmailstore.h
diff options
context:
space:
mode:
authorEric Springer <eric.springer@nokia.com>2011-02-23 14:37:44 +1000
committerEric Springer <eric.springer@nokia.com>2011-02-23 14:37:44 +1000
commitde4ef974999da04dee75f6e599a80b8537b6b494 (patch)
treed43675b178551f44a9d84137b9f426ea377d117c /src/libraries/qmfclient/qmailstore.h
parent4fb6c4184337e245d7dd63670be24c400465a553 (diff)
Initial Threading Support
Diffstat (limited to 'src/libraries/qmfclient/qmailstore.h')
-rw-r--r--src/libraries/qmfclient/qmailstore.h18
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,