Added MessageService and MessageManager classes.
authorJussi Laitinen <jupe@l3l7588.ixonos.local>
Fri, 20 Aug 2010 13:59:23 +0000 (16:59 +0300)
committerJussi Laitinen <jupe@l3l7588.ixonos.local>
Fri, 20 Aug 2010 13:59:23 +0000 (16:59 +0300)
src/engine/engine.cpp
src/messageservice/messagemanager.cpp [new file with mode: 0644]
src/messageservice/messagemanager.h [new file with mode: 0644]
src/messageservice/messageservice.cpp [new file with mode: 0644]
src/messageservice/messageservice.h [new file with mode: 0644]
src/src.pro

index f764b48..8db5c88 100644 (file)
@@ -40,6 +40,8 @@
 #include "situareservice/situareservice.h"
 #include "ui/mainwindow.h"
 
+#include "messageservice/messageservice.h"
+
 #include "engine.h"
 
 const QString SETTINGS_GPS_ENABLED = "GPS_ENABLED"; ///< GPS setting
@@ -132,6 +134,8 @@ SituareEngine::SituareEngine()
 
     m_mce = new MCE(this);
     connect(m_mce, SIGNAL(displayOff(bool)), this, SLOT(setPowerSaving(bool)));
+
+    MessageService *m_messageService = new MessageService(this);
 }
 
 SituareEngine::~SituareEngine()
diff --git a/src/messageservice/messagemanager.cpp b/src/messageservice/messagemanager.cpp
new file mode 100644 (file)
index 0000000..7f12047
--- /dev/null
@@ -0,0 +1,27 @@
+#include <QDebug>
+
+#include <QMessageAccountId>
+
+#include "messagemanager.h"
+
+MessageManager::MessageManager(QObject *parent) :
+    QMessageManager(parent),
+    m_messageAccountId(QMessageAccountId())
+{
+    qDebug() << __PRETTY_FUNCTION__;
+
+    QMessageAccountFilter messageAccountFilter = QMessageAccountFilter::byName("facebook");
+    QMessageAccountIdList messageAccountIdList = queryAccounts(messageAccountFilter);
+
+    foreach (QMessageAccountId messageAccountId, messageAccountIdList) {
+        qWarning() << __PRETTY_FUNCTION__ << messageAccountId.toString();
+    }
+
+    if (!messageAccountIdList.isEmpty())
+        m_messageAccountId = messageAccountIdList.first();
+}
+
+QMessageAccountId MessageManager::messageAccountId() const
+{
+    return m_messageAccountId;
+}
diff --git a/src/messageservice/messagemanager.h b/src/messageservice/messagemanager.h
new file mode 100644 (file)
index 0000000..48d31c4
--- /dev/null
@@ -0,0 +1,26 @@
+#ifndef MESSAGEMANAGER_H
+#define MESSAGEMANAGER_H
+
+#include <QMessageAccountId>
+#include <QMessageManager>
+
+QTM_USE_NAMESPACE
+
+class MessageManager : public QMessageManager
+{
+    Q_OBJECT
+public:
+    MessageManager(QObject *parent = 0);
+
+    QMessageAccountId messageAccountId() const;
+
+signals:
+
+public slots:
+
+private:
+    QMessageAccountId m_messageAccountId;
+
+};
+
+#endif // MESSAGEMANAGER_H
diff --git a/src/messageservice/messageservice.cpp b/src/messageservice/messageservice.cpp
new file mode 100644 (file)
index 0000000..c813cd5
--- /dev/null
@@ -0,0 +1,22 @@
+#include <QDebug>
+
+#include <QMessage>
+
+#include "messagemanager.h"
+
+#include "messageservice.h"
+
+MessageService::MessageService(QObject *parent) :
+    QMessageService(parent)
+{
+    qDebug() << __PRETTY_FUNCTION__;
+
+    MessageManager messageManager;
+
+    QMessage message;
+    message.setTo(QMessageAddress(QMessageAddress::InstantMessage, "-1000000139211584"));
+    message.setBody("Tuleeko?");
+    message.setParentAccountId(messageManager.messageAccountId());
+
+    send(message);
+}
diff --git a/src/messageservice/messageservice.h b/src/messageservice/messageservice.h
new file mode 100644 (file)
index 0000000..35d694d
--- /dev/null
@@ -0,0 +1,21 @@
+#ifndef MESSAGESERVICE_H
+#define MESSAGESERVICE_H
+
+#include <QMessageService>
+
+QTM_USE_NAMESPACE
+
+class MessageService : public QMessageService
+{
+    Q_OBJECT
+public:
+
+    MessageService(QObject *parent = 0);
+
+signals:
+
+public slots:
+
+};
+
+#endif // MESSAGESERVICE_H
index c55c66c..4919998 100644 (file)
@@ -81,7 +81,9 @@ SOURCES += main.cpp \
     ui/routewaypointlistitem.cpp \
     ui/routewaypointlistview.cpp \
     user/user.cpp \
-    ui/meetpeoplepanel.cpp
+    ui/meetpeoplepanel.cpp \
+    messageservice/messageservice.cpp \
+    messageservice/messagemanager.cpp
 HEADERS += application.h \
     common.h \
     coordinates/geocoordinate.h \
@@ -160,7 +162,9 @@ HEADERS += application.h \
     ui/routewaypointlistitem.h \
     ui/routewaypointlistview.h \
     user/user.h \
-    ui/meetpeoplepanel.h
+    ui/meetpeoplepanel.h \
+    messageservice/messageservice.h \
+    messageservice/messagemanager.h
 QT += network \
     webkit
 
@@ -173,7 +177,7 @@ simulator {
                gps/gpspositionprivate.h
     QT += maemo5
     CONFIG += mobility
-    MOBILITY += location
+    MOBILITY += location messaging
 } else:maemo5 {
     armel {
         DEFINES += ARMEL
@@ -193,6 +197,9 @@ simulator {
         CONFIG += link_pkgconfig
         PKGCONFIG += glib-2.0 liblocation mce
         LIBS += -llocation
+        CONFIG += mobility
+        MOBILITY += messaging
+
     } else {
         SOURCES += gps/gpspositionprivatestub.cpp \
                    network/networkhandlerprivatestub.cpp \