summaryrefslogtreecommitdiffstats
path: root/src/messaging/qmessagestore_maemo.cpp
diff options
context:
space:
mode:
authorMarko Minkkinen <marko.minkkinen@digia.com>2010-02-24 19:21:55 +0200
committerMarko Minkkinen <marko.minkkinen@digia.com>2010-02-24 19:21:55 +0200
commita9010cc80ed38b73acf4ba76452da82ea55d091a (patch)
treeefc8d9bf0844c4ff1144e355dfee2155f119f36d /src/messaging/qmessagestore_maemo.cpp
parent61124664098e6497071d95816d5f13e4a9e11d3e (diff)
Account handling fixes and Folder handling support
Diffstat (limited to 'src/messaging/qmessagestore_maemo.cpp')
-rw-r--r--src/messaging/qmessagestore_maemo.cpp29
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