logsui/logsengine/inc/logsmessage.h
changeset 25 76a2435edfd4
parent 24 0ba2181d7c28
equal deleted inserted replaced
24:0ba2181d7c28 25:76a2435edfd4
    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