Message.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * Copyright (c) 2011 Nokia Corporation.
  3. */
  4. #ifndef MESSAGE_H
  5. #define MESSAGE_H
  6. #include <QObject>
  7. // QtMobility API headers
  8. // Messaging
  9. #include <QMessage>
  10. #include <QMessageManager>
  11. #include <QMessageService>
  12. // Location
  13. #include <QGeoPositionInfo>
  14. // QtMobility namespace
  15. QTM_USE_NAMESPACE
  16. class Message: public QObject
  17. {
  18. Q_OBJECT
  19. public:
  20. Message(QObject *parent = 0);
  21. ~Message();
  22. void checkMessages();
  23. bool sendLocationSMS(QString typeStr, QGeoPositionInfo& position, QString phoneNumber);
  24. private:
  25. void processIncomingSMS(const QMessageId&);
  26. public slots:
  27. // Listening QMessageService
  28. void messagesFound(const QMessageIdList &ids);
  29. // Listening QMessageManager
  30. void messageAdded(const QMessageId &id,
  31. const QMessageManager::NotificationFilterIdSet &matchingFilterIds);
  32. signals:
  33. void friendLocationSMSReceived(QString latitude, QString longitude);
  34. void friendAskLocationSMS(QString friendPhoneNumber);
  35. void raise();
  36. private:
  37. QMessageService* m_service;
  38. QMessageManager* m_manager;
  39. QMessageManager::NotificationFilterIdSet m_notifFilterSet;
  40. };
  41. #endif // MESSAGE_H