qtmobility/src/messaging/eventloggerengine_maemo_p.h
changeset 4 90517678cc4f
child 8 71781823f776
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qtmobility/src/messaging/eventloggerengine_maemo_p.h	Mon May 03 13:18:40 2010 +0300
@@ -0,0 +1,71 @@
+#ifndef EVENTLOGGERENGINE_H
+#define EVENTLOGGERENGINE_H
+#include "qmessageglobal.h"
+#include "qmessagemanager.h"
+#include "qmessageaccount.h"
+#include "qmessageaccountid.h"
+#include "qmessageaccount_p.h"
+#include "qmessageaccountfilter.h"
+#include "qmessageaccountfilter_p.h"
+#include "qmessageservice.h"
+#include "qmessage.h"
+#include "qmessagemanager.h"
+#include "maemohelpers_p.h"
+#include "qmessagestore_p.h"
+#include "qmessage_p.h"
+#include "qmessagefilter.h"
+#include "qmessagefilter_p.h"
+#include "qmessagefolderfilter_p.h"
+#include <QObject>
+
+extern "C" {
+
+#include <glib.h>
+#include <rtcom-eventlogger/eventlogger.h>
+#include <dbus/dbus.h>
+#include <dbus/dbus-glib-lowlevel.h>
+
+};
+
+QTM_BEGIN_NAMESPACE
+
+
+class EventLoggerEngine
+{
+    
+public:
+
+    explicit EventLoggerEngine(QObject *parent = 0);
+    static EventLoggerEngine* instance();
+    void unregisterNotificationFilter(QMessageManager::NotificationFilterId notificationFilterId);
+    QMessageManager::NotificationFilterId registerNotificationFilter(QMessageStorePrivate& aPrivateStore,const QMessageFilter &filter);
+    QMessage message(const QMessageId& id);
+    bool deleteMessage(const QMessageId& id);
+    QMessage eventToMessage(RTComElEvent & ev);
+    void notification(int eventId, QString servive,QMessageStorePrivate::NotificationType notificationType);
+    static void new_event_cb(RTComEl *el,int event_id,
+                             const char *local_uid,const char *remote_uid,const char *remote_ebook_uid,
+                             const char *group_uid,const char *service,EventLoggerEngine *p);
+    void newEvent(int event_id,
+                  const char *local_uid,const char *remote_uid,const char *remote_ebook_uid,
+                  const char *group_uid,const char *service);
+    QMessageIdList filterAndOrderMessages(const QMessageFilter &filter, const QMessageSortOrder& sortOrder,
+				      QString body, QMessageDataComparator::MatchFlags matchFlags);
+
+signals:
+
+public slots:
+
+private:
+    QMessageStorePrivate* ipMessageStorePrivate;
+    void debugMessage(QMessage &message);
+    RTComEl *el;
+    DBusConnection   * dbus;
+    bool iListenForNotifications;
+    QMessageManager::NotificationFilterId _filterId;
+    QMap<QMessageManager::NotificationFilterId, QMessageFilter> _filters;
+
+};
+
+QTM_END_NAMESPACE
+#endif // EVENTLOGGERENGINE_H