logsui/logsengine/inc/logsmessage.h
changeset 21 2f0af9ba7665
parent 8 6c9acdc6adc0
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    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 };