messagingapp/msgnotifications/msgerrornotifier/src/msgerrornotifiersvc.cpp
changeset 70 a15d9966050f
parent 44 36f374c67aa8
equal deleted inserted replaced
61:8ba0afbb4637 70:a15d9966050f
    24 #include <xqservicerequest.h>
    24 #include <xqservicerequest.h>
    25 #include <xqaiwrequest.h>
    25 #include <xqaiwrequest.h>
    26 #include <xqappmgr.h>
    26 #include <xqappmgr.h>
    27 #include <ccsdefs.h>
    27 #include <ccsdefs.h>
    28 #include <qaction.h>
    28 #include <qaction.h>
    29 #include <xqsystemtoneservice.h>
       
    30 
    29 
    31 #define LOC_VIEW hbTrId("txt_messaging_button_view")
    30 #define LOC_VIEW hbTrId("txt_messaging_button_view")
    32 #define LOC_CANCEL hbTrId("txt_common_button_cancel")
    31 #define LOC_CANCEL hbTrId("txt_common_button_cancel")
    33 #define LOC_SEND_FAILURE hbTrId("txt_messaging_list_message_sending_failed")
    32 #define LOC_SEND_FAILURE hbTrId("txt_messaging_list_message_sending_failed")
    34 #define LOC_MMS_RETRIEVAL_FAILED hbTrId("txt_messaging_dialog_mms_retrieval_failed")
    33 #define LOC_MMS_RETRIEVAL_FAILED hbTrId("txt_messaging_dialog_mms_retrieval_failed")
    36 // Constructor
    35 // Constructor
    37 //---------------------------------------------------------
    36 //---------------------------------------------------------
    38 MsgErrorNotifierSvc::MsgErrorNotifierSvc(QObject* parent) :
    37 MsgErrorNotifierSvc::MsgErrorNotifierSvc(QObject* parent) :
    39     XQServiceProvider(QLatin1String("messaging.com.nokia.symbian.MsgErrorNotifier"), parent)
    38     XQServiceProvider(QLatin1String("messaging.com.nokia.symbian.MsgErrorNotifier"), parent)
    40 {
    39 {
    41     mSts = new XQSystemToneService();
       
    42     publishAll();
    40     publishAll();
    43 
    41 
    44 }
    42 }
    45 //---------------------------------------------------------
    43 //---------------------------------------------------------
    46 // Destructor
    44 // Destructor
    47 //---------------------------------------------------------
    45 //---------------------------------------------------------
    48 MsgErrorNotifierSvc::~MsgErrorNotifierSvc()
    46 MsgErrorNotifierSvc::~MsgErrorNotifierSvc()
    49 {
    47 {
    50     if(mSts)
       
    51         {
       
    52         delete mSts;
       
    53         mSts = NULL;
       
    54         }
       
    55 }
    48 }
    56 
    49 
    57 //---------------------------------------------------------
    50 //---------------------------------------------------------
    58 // displayErrorNote
    51 // displayErrorNote
    59 // @see msgerrornotifiersvc.h
    52 // @see msgerrornotifiersvc.h
    91 
    84 
    92     QAction* actionQuit = new QAction(LOC_CANCEL,this);
    85     QAction* actionQuit = new QAction(LOC_CANCEL,this);
    93     messageBox.setAction(actionQuit,HbDeviceMessageBox::RejectButtonRole);
    86     messageBox.setAction(actionQuit,HbDeviceMessageBox::RejectButtonRole);
    94 
    87 
    95     setCurrentRequestAsync();
    88     setCurrentRequestAsync();
    96 
    89   
    97     //Play audio alert when error notification is shown
       
    98     mSts->playTone(XQSystemToneService::MessageSendFailureTone);
       
    99     
       
   100     // launch Messagebox
    90     // launch Messagebox
   101     const QAction* result = messageBox.exec();
    91     const QAction* result = messageBox.exec();
   102   
    92   
   103     // if accepted launch view else quit
    93     // if accepted launch view else quit
   104     if (messageBox.isAcceptAction(result)) {
    94     if (messageBox.isAcceptAction(result)) {