21 #include <QObject> |
21 #include <QObject> |
22 #include <logsexport.h> |
22 #include <logsexport.h> |
23 |
23 |
24 #include "logsevent.h" |
24 #include "logsevent.h" |
25 |
25 |
|
26 class XQServiceRequest; |
|
27 |
26 /** |
28 /** |
27 * LogsMessage can be used to send message. |
29 * LogsMessage can be used to send message. |
28 */ |
30 */ |
29 class LogsMessage : public QObject |
31 class LogsMessage : public QObject |
30 { |
32 { |
31 Q_OBJECT |
33 Q_OBJECT |
32 |
34 |
33 public: |
35 public: |
34 |
36 |
35 explicit LogsMessage(LogsEvent& aEvent); |
37 explicit LogsMessage(LogsEvent& aEvent); |
36 explicit LogsMessage(unsigned int contactId, const QString& number); |
38 explicit LogsMessage(unsigned int contactId, const QString& number, const QString& displayName); |
37 LOGSENGINE_EXPORT ~LogsMessage(); |
39 LOGSENGINE_EXPORT ~LogsMessage(); |
|
40 |
|
41 LOGSENGINE_EXPORT static bool sendMessageToNumber( |
|
42 const QString& number, const QString& displayName = QString(), unsigned int contactId = 0); |
38 |
43 |
39 bool isMessagingAllowed(); |
44 bool isMessagingAllowed(); |
40 |
45 |
41 public slots: |
46 public slots: |
42 |
47 |
43 /** |
48 /** |
44 * Send message |
49 * Send message |
45 * @return true if sent succesfully |
50 * @return true if sent succesfully |
46 */ |
51 */ |
47 LOGSENGINE_EXPORT bool sendMessage(); |
52 LOGSENGINE_EXPORT bool sendMessage(); |
48 |
53 |
|
54 protected slots: |
|
55 void requestCompleted(const QVariant& value); |
|
56 void requestError(int err); |
|
57 |
|
58 private: |
|
59 static bool doSendMessageToNumber( |
|
60 XQServiceRequest& request, const QString& number, |
|
61 const QString& displayName, unsigned int contactId); |
|
62 |
49 private: //data |
63 private: //data |
50 |
64 |
51 bool mIsAllowed; |
65 bool mIsAllowed; |
52 QString mNumber; |
66 QString mNumber; |
53 unsigned int mContactId; |
67 unsigned int mContactId; |
54 |
68 QString mDisplayName; |
|
69 XQServiceRequest* mService; |
55 private: |
70 private: |
56 friend class UT_LogsMessage; |
71 friend class UT_LogsMessage; |
57 |
72 |
58 }; |
73 }; |
59 |
74 |