messagingapp/msgnotifications/msgerrornotifier/src/msgerrornotifiersvc.cpp
changeset 43 35b64624a9e7
parent 31 ebfee66fde93
child 44 36f374c67aa8
equal deleted inserted replaced
34:84197e66a4bd 43:35b64624a9e7
    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>
    29 
    30 
    30 #define LOC_VIEW hbTrId("txt_messaging_button_view")
    31 #define LOC_VIEW hbTrId("txt_messaging_button_view")
    31 #define LOC_CANCEL hbTrId("txt_common_button_cancel")
    32 #define LOC_CANCEL hbTrId("txt_common_button_cancel")
    32 #define LOC_SEND_FAILURE hbTrId("txt_messaging_list_message_sending_failed")
    33 #define LOC_SEND_FAILURE hbTrId("txt_messaging_list_message_sending_failed")
    33 
    34 
    35 // Constructor
    36 // Constructor
    36 //---------------------------------------------------------
    37 //---------------------------------------------------------
    37 MsgErrorNotifierSvc::MsgErrorNotifierSvc(QObject* parent) :
    38 MsgErrorNotifierSvc::MsgErrorNotifierSvc(QObject* parent) :
    38     XQServiceProvider(QLatin1String("messaging.com.nokia.symbian.MsgErrorNotifier"), parent)
    39     XQServiceProvider(QLatin1String("messaging.com.nokia.symbian.MsgErrorNotifier"), parent)
    39 {
    40 {
       
    41     mSts = new XQSystemToneService();
    40     publishAll();
    42     publishAll();
    41 
    43 
    42 }
    44 }
    43 //---------------------------------------------------------
    45 //---------------------------------------------------------
    44 // Destructor
    46 // Destructor
    45 //---------------------------------------------------------
    47 //---------------------------------------------------------
    46 MsgErrorNotifierSvc::~MsgErrorNotifierSvc()
    48 MsgErrorNotifierSvc::~MsgErrorNotifierSvc()
    47 {
    49 {
    48 
    50     if(mSts)
       
    51         {
       
    52         delete mSts;
       
    53         mSts = NULL;
       
    54         }
    49 }
    55 }
    50 
    56 
    51 //---------------------------------------------------------
    57 //---------------------------------------------------------
    52 // displayErrorNote
    58 // displayErrorNote
    53 // @see msgerrornotifiersvc.h
    59 // @see msgerrornotifiersvc.h
    86     QAction* actionQuit = new QAction(LOC_CANCEL,this);
    92     QAction* actionQuit = new QAction(LOC_CANCEL,this);
    87     actionQuit->setMenuRole(QAction::QuitRole);
    93     actionQuit->setMenuRole(QAction::QuitRole);
    88     messageBox.setAction(actionView,HbDeviceMessageBox::RejectButtonRole);
    94     messageBox.setAction(actionView,HbDeviceMessageBox::RejectButtonRole);
    89 
    95 
    90     setCurrentRequestAsync();
    96     setCurrentRequestAsync();
    91 
    97     
       
    98     //Play audio alert when error notification is shown
       
    99     mSts->playTone(XQSystemToneService::MessageSendFailureTone);
       
   100     
    92     const QAction* result = messageBox.exec();
   101     const QAction* result = messageBox.exec();
    93 
   102 
    94     // TODO: use XQAiwrequest
   103     // TODO: use XQAiwrequest
    95     if (result->menuRole() != QAction::QuitRole) {
   104     if (result->menuRole() != QAction::QuitRole) {
    96         QList<QVariant> args;
   105         QList<QVariant> args;