From 6182b838ec3528a23cb7545bc2f1a4ed408851fa Mon Sep 17 00:00:00 2001 From: Jussi Laitinen Date: Fri, 20 Aug 2010 16:59:23 +0300 Subject: [PATCH] Added MessageService and MessageManager classes. --- src/engine/engine.cpp | 4 ++++ src/messageservice/messagemanager.cpp | 27 +++++++++++++++++++++++++++ src/messageservice/messagemanager.h | 26 ++++++++++++++++++++++++++ src/messageservice/messageservice.cpp | 22 ++++++++++++++++++++++ src/messageservice/messageservice.h | 21 +++++++++++++++++++++ src/src.pro | 13 ++++++++++--- 6 files changed, 110 insertions(+), 3 deletions(-) create mode 100644 src/messageservice/messagemanager.cpp create mode 100644 src/messageservice/messagemanager.h create mode 100644 src/messageservice/messageservice.cpp create mode 100644 src/messageservice/messageservice.h diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index f764b48..8db5c88 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp @@ -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 index 0000000..7f12047 --- /dev/null +++ b/src/messageservice/messagemanager.cpp @@ -0,0 +1,27 @@ +#include + +#include + +#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 index 0000000..48d31c4 --- /dev/null +++ b/src/messageservice/messagemanager.h @@ -0,0 +1,26 @@ +#ifndef MESSAGEMANAGER_H +#define MESSAGEMANAGER_H + +#include +#include + +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 index 0000000..c813cd5 --- /dev/null +++ b/src/messageservice/messageservice.cpp @@ -0,0 +1,22 @@ +#include + +#include + +#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 index 0000000..35d694d --- /dev/null +++ b/src/messageservice/messageservice.h @@ -0,0 +1,21 @@ +#ifndef MESSAGESERVICE_H +#define MESSAGESERVICE_H + +#include + +QTM_USE_NAMESPACE + +class MessageService : public QMessageService +{ + Q_OBJECT +public: + + MessageService(QObject *parent = 0); + +signals: + +public slots: + +}; + +#endif // MESSAGESERVICE_H diff --git a/src/src.pro b/src/src.pro index c55c66c..4919998 100644 --- a/src/src.pro +++ b/src/src.pro @@ -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 \ -- 1.7.9.5