equal
deleted
inserted
replaced
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; |
26 class XQAiwRequest; |
27 |
27 |
28 /** |
28 /** |
29 * LogsMessage can be used to send message. |
29 * LogsMessage can be used to send message. |
30 */ |
30 */ |
31 class LogsMessage : public QObject |
31 class LogsMessage : public QObject |
36 |
36 |
37 explicit LogsMessage(LogsEvent& aEvent); |
37 explicit LogsMessage(LogsEvent& aEvent); |
38 explicit LogsMessage(unsigned int contactId, const QString& number, const QString& displayName); |
38 explicit LogsMessage(unsigned int contactId, const QString& number, const QString& displayName); |
39 LOGSENGINE_EXPORT ~LogsMessage(); |
39 LOGSENGINE_EXPORT ~LogsMessage(); |
40 |
40 |
41 LOGSENGINE_EXPORT static bool sendMessageToNumber( |
41 /** |
|
42 * Creates LogsMessage instance and sends message. Ownership of created |
|
43 * message instance is transferred to the caller |
|
44 */ |
|
45 LOGSENGINE_EXPORT static LogsMessage* sendMessageToNumber( |
42 const QString& number, const QString& displayName = QString(), unsigned int contactId = 0); |
46 const QString& number, const QString& displayName = QString(), unsigned int contactId = 0); |
43 |
47 |
44 bool isMessagingAllowed(); |
48 bool isMessagingAllowed(); |
45 |
49 |
46 public slots: |
50 public slots: |
49 * Send message |
53 * Send message |
50 * @return true if sent succesfully |
54 * @return true if sent succesfully |
51 */ |
55 */ |
52 LOGSENGINE_EXPORT bool sendMessage(); |
56 LOGSENGINE_EXPORT bool sendMessage(); |
53 |
57 |
|
58 /** |
|
59 * Deletes outstanding aiw request |
|
60 */ |
|
61 LOGSENGINE_EXPORT void cancelServiceRequest(); |
|
62 |
|
63 |
54 protected slots: |
64 protected slots: |
55 void requestCompleted(const QVariant& value); |
65 |
56 void requestError(int err); |
66 void handleRequestCompleted(const QVariant& result); |
|
67 void handleError(int,const QString&); |
57 |
68 |
58 private: |
|
59 static bool doSendMessageToNumber( |
|
60 XQServiceRequest& request, const QString& number, |
|
61 const QString& displayName, unsigned int contactId); |
|
62 |
69 |
63 private: //data |
70 private: //data |
64 |
71 |
65 bool mIsAllowed; |
72 bool mIsAllowed; |
66 QString mNumber; |
73 QString mNumber; |
67 unsigned int mContactId; |
74 unsigned int mContactId; |
68 QString mDisplayName; |
75 QString mDisplayName; |
69 XQServiceRequest* mService; |
76 XQAiwRequest* mAiwRequest; |
70 private: |
77 private: |
71 friend class UT_LogsMessage; |
78 friend class UT_LogsMessage; |
72 friend class UT_LogsMatchesModel; |
79 friend class UT_LogsMatchesModel; |
73 |
80 |
74 }; |
81 }; |