diff options
author | Marko Minkkinen <marko.minkkinen@digia.com> | 2010-02-24 19:21:55 +0200 |
---|---|---|
committer | Marko Minkkinen <marko.minkkinen@digia.com> | 2010-02-24 19:21:55 +0200 |
commit | a9010cc80ed38b73acf4ba76452da82ea55d091a (patch) | |
tree | efc8d9bf0844c4ff1144e355dfee2155f119f36d /src/messaging/qmessagestore_maemo.cpp | |
parent | 61124664098e6497071d95816d5f13e4a9e11d3e (diff) |
Account handling fixes and Folder handling support
Diffstat (limited to 'src/messaging/qmessagestore_maemo.cpp')
-rw-r--r-- | src/messaging/qmessagestore_maemo.cpp | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/src/messaging/qmessagestore_maemo.cpp b/src/messaging/qmessagestore_maemo.cpp index d50e211bb3..6d8e0f7695 100644 --- a/src/messaging/qmessagestore_maemo.cpp +++ b/src/messaging/qmessagestore_maemo.cpp @@ -124,11 +124,20 @@ QMessageIdList QMessageStore::queryMessages(const QMessageFilter &filter, const QMessageFolderIdList QMessageStore::queryFolders(const QMessageFolderFilter &filter, const QMessageFolderSortOrder &sortOrder, uint limit, uint offset) const { - Q_UNUSED(filter) - Q_UNUSED(sortOrder) - Q_UNUSED(limit) - Q_UNUSED(offset) - return QMessageFolderIdList(); // stub + QMessageFolderIdList folderIds; + + bool isFiltered = false; + bool isSorted = false; + folderIds = ModestEngine::instance()->queryFolders(filter, sortOrder, limit, offset, isFiltered, isSorted); + if (!isFiltered) { + MessagingHelper::filterFolders(folderIds, filter); + } + if (!isSorted) { + MessagingHelper::orderFolders(folderIds, sortOrder); + } + MessagingHelper::applyOffsetAndLimitToFolderIdList(folderIds, limit, offset); + + return folderIds; } QMessageAccountIdList QMessageStore::queryAccounts(const QMessageAccountFilter &filter, const QMessageAccountSortOrder &sortOrder, uint limit, uint offset) const @@ -157,8 +166,11 @@ int QMessageStore::countMessages(const QMessageFilter& filter) const int QMessageStore::countFolders(const QMessageFolderFilter& filter) const { - Q_UNUSED(filter) - return 0; // stub + int count = 0; + + count += ModestEngine::instance()->countFolders(filter); + + return count; } int QMessageStore::countAccounts(const QMessageAccountFilter& filter) const @@ -204,8 +216,7 @@ QMessage QMessageStore::message(const QMessageId& id) const QMessageFolder QMessageStore::folder(const QMessageFolderId& id) const { - Q_UNUSED(id) - return QMessageFolder(); // stub + return ModestEngine::instance()->folder(id); } QMessageAccount QMessageStore::account(const QMessageAccountId& id) const |