summaryrefslogtreecommitdiffstats
path: root/src/messaging/qmessagestore_maemo.cpp
diff options
context:
space:
mode:
authorKate Alhola <kate.alhola@nokia.com>2010-03-30 23:13:12 +0300
committerLincoln Ramsay <lincoln.ramsay@nokia.com>2010-03-31 11:49:17 +1000
commitbb61e7fdc45c60defa1968ffed4500e6b64d9bff (patch)
tree023df83d145321be2b61cebea90338b6ab2ba864 /src/messaging/qmessagestore_maemo.cpp
parent2e2c1fa18b1e198a4960bf6191c57772f2a784bb (diff)
pr1.2 fix, async queryMessages
Diffstat (limited to 'src/messaging/qmessagestore_maemo.cpp')
-rw-r--r--src/messaging/qmessagestore_maemo.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/messaging/qmessagestore_maemo.cpp b/src/messaging/qmessagestore_maemo.cpp
index 2c40928d10..57ad1fb82d 100644
--- a/src/messaging/qmessagestore_maemo.cpp
+++ b/src/messaging/qmessagestore_maemo.cpp
@@ -73,7 +73,7 @@ void QMessageStorePrivate::initialize(QMessageStore *store)
{
q_ptr = store;
p_ptr = new QMessageStorePrivatePlatform(this, store);
- p_ptr->el=new EventLoggerEngine();
+ p_ptr->el= EventLoggerEngine::instance();
}
void QMessageStorePrivate::messageNotification(QMessageStorePrivate::NotificationType type, const QMessageId& id,
@@ -102,6 +102,9 @@ QMessageStore::QMessageStore(QObject *parent)
Q_ASSERT(d_ptr != 0);
Q_ASSERT(d_ptr->q_ptr == 0); // QMessageStore should be singleton
// d_ptr->initialize(this);
+ // be sure that singletons are initialized
+ EventLoggerEngine::instance();
+ TelepathyEngine::instance();
}
QMessageStore::~QMessageStore()
@@ -129,9 +132,13 @@ QMessageIdList QMessageStore::queryMessages(const QMessageFilter &filter, const
bool isFiltered = false;
bool isSorted = false;
+
messageIds = ModestEngine::instance()->queryMessagesSync(filter, sortOrder, limit, offset,
isFiltered, isSorted);
- messageIds += d_ptr->p_ptr->el->filterAndOrderMessages(filter,sortOrder,QString(),QMessageDataComparator::MatchFlags());
+
+ // messageIds += d_ptr->p_ptr->el->filterAndOrderMessages(filter,sortOrder,QString(),QMessageDataComparator::MatchFlags());
+ messageIds += EventLoggerEngine::instance()->filterAndOrderMessages(filter,sortOrder,QString(),QMessageDataComparator::MatchFlags());
+
if (!isFiltered) {
MessagingHelper::filterMessages(messageIds, filter);
}
@@ -151,7 +158,9 @@ QMessageIdList QMessageStore::queryMessages(const QMessageFilter &filter, const
bool isSorted = false;
messageIds = ModestEngine::instance()->queryMessagesSync(filter, body, matchFlags, sortOrder, limit, offset,
isFiltered, isSorted);
- messageIds +=d_ptr->p_ptr->el->filterAndOrderMessages(filter,sortOrder,body,matchFlags);
+ // messageIds +=d_ptr->p_ptr->el->filterAndOrderMessages(filter,sortOrder,body,matchFlags);
+ messageIds +=EventLoggerEngine::instance()->filterAndOrderMessages(filter,sortOrder,body,matchFlags);
+
if (!isFiltered) {
MessagingHelper::filterMessages(messageIds, filter);
}