summaryrefslogtreecommitdiffstats
path: root/src/messaging/qmessagestore_maemo.cpp
diff options
context:
space:
mode:
authorKate Alhola <kate.alhola@nokia.com>2010-03-15 20:24:46 +0200
committerKate Alhola <kate.alhola@nokia.com>2010-03-15 20:24:46 +0200
commit33648399967d61bbce153a0f371027db10450dc6 (patch)
tree967ace6e80289a576ca6a7418f809b121e3c8c63 /src/messaging/qmessagestore_maemo.cpp
parent890a62a397bf8c0773cc472e555cab2afa49e262 (diff)
eventloggerEngine_maemo added
Diffstat (limited to 'src/messaging/qmessagestore_maemo.cpp')
-rw-r--r--src/messaging/qmessagestore_maemo.cpp36
1 files changed, 28 insertions, 8 deletions
diff --git a/src/messaging/qmessagestore_maemo.cpp b/src/messaging/qmessagestore_maemo.cpp
index 7a4da052c4..db96f17c33 100644
--- a/src/messaging/qmessagestore_maemo.cpp
+++ b/src/messaging/qmessagestore_maemo.cpp
@@ -43,6 +43,7 @@
#include "modestengine_maemo_p.h"
#include "telepathyengine_maemo_p.h"
#include "maemohelpers_p.h"
+#include "eventloggerengine_maemo_p.h"
QTM_BEGIN_NAMESPACE
@@ -54,13 +55,14 @@ public:
:d_ptr(d), q_ptr(q) {}
QMessageStorePrivate *d_ptr;
QMessageStore *q_ptr;
- //...
+ EventLoggerEngine *el;
};
QMessageStorePrivate::QMessageStorePrivate()
:q_ptr(0),
p_ptr(0)
{
+
}
QMessageStorePrivate::~QMessageStorePrivate()
@@ -68,9 +70,26 @@ QMessageStorePrivate::~QMessageStorePrivate()
}
void QMessageStorePrivate::initialize(QMessageStore *store)
-{
+{
q_ptr = store;
p_ptr = new QMessageStorePrivatePlatform(this, store);
+ p_ptr->el=new EventLoggerEngine();
+}
+
+void QMessageStorePrivate::messageNotification(QMessageStorePrivate::NotificationType type, const QMessageId& id,
+ const QMessageManager::NotificationFilterIdSet &matchingFilters)
+{
+ switch (type) {
+ case Added:
+ emit q_ptr->messageAdded(id, matchingFilters);
+ break;
+ case Updated:
+ emit q_ptr->messageUpdated(id, matchingFilters);
+ break;
+ case Removed:
+ emit q_ptr->messageRemoved(id, matchingFilters);
+ break;
+ }
}
Q_GLOBAL_STATIC(QMessageStorePrivate,data);
@@ -81,7 +100,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);
+ qDebug() << "QMessageStore::QMessageStore";
+ // d_ptr->initialize(this);
+ qDebug() << "QMessageStore::QMessageStore exit";
}
QMessageStore::~QMessageStore()
@@ -203,8 +224,7 @@ bool QMessageStore::updateMessage(QMessage *m)
QMessage QMessageStore::message(const QMessageId& id) const
{
- Q_UNUSED(id)
- return QMessage(); // stub
+ return d_ptr->p_ptr->el->getMessage(id);
}
QMessageFolder QMessageStore::folder(const QMessageFolderId& id) const
@@ -222,13 +242,13 @@ QMessageAccount QMessageStore::account(const QMessageAccountId& id) const
QMessageManager::NotificationFilterId QMessageStore::registerNotificationFilter(const QMessageFilter &filter)
{
- Q_UNUSED(filter)
- return 0; // stub
+
+ return d_ptr->p_ptr->el->registerNotificationFilter(*d_ptr,filter);
}
void QMessageStore::unregisterNotificationFilter(QMessageManager::NotificationFilterId notificationFilterId)
{
- Q_UNUSED(notificationFilterId)
+ d_ptr->p_ptr->el->unregisterNotificationFilter( notificationFilterId);
}