phoneplugins/phoneindicatorplugin/src/phoneindicatorservicesendertask.cpp
changeset 56 5bcb308bd24d
parent 46 bc5a64e5bc3c
child 60 1eef62f5c541
equal deleted inserted replaced
46:bc5a64e5bc3c 56:5bcb308bd24d
    12  * Contributors:
    12  * Contributors:
    13  *
    13  *
    14  * Description:  
    14  * Description:  
    15  *
    15  *
    16  */
    16  */
    17 
       
    18 #include "phoneindicatorservicesendertask.h"
    17 #include "phoneindicatorservicesendertask.h"
    19 
    18 
    20 #include <xqaiwrequest.h>
    19 #include <xqaiwrequest.h>
    21 #include <xqappmgr.h>
    20 #include <xqappmgr.h>
    22 #include <logsservices.h>
    21 #include <logsservices.h>
    23 
    22 
    24 
    23 
    25 PhoneIndicatorServiceSenderTask::PhoneIndicatorServiceSenderTask(Interaction interaction):
    24 PhoneIndicatorServiceSenderTask::PhoneIndicatorServiceSenderTask(Interaction interaction):
    26         m_interaction(interaction)
    25         m_interaction(interaction), m_request(0)
    27 {
    26 {
       
    27 }
       
    28 
       
    29 PhoneIndicatorServiceSenderTask::~PhoneIndicatorServiceSenderTask()
       
    30 {
       
    31     delete m_request;
    28 }
    32 }
    29 
    33 
    30 void PhoneIndicatorServiceSenderTask::run()
    34 void PhoneIndicatorServiceSenderTask::run()
    31 {    
    35 {    
    32     XQApplicationManager appManager;
    36     XQApplicationManager appManager;
    62             args << hash;
    66             args << hash;
    63             break;
    67             break;
    64         default:            
    68         default:            
    65             break;
    69             break;
    66     }
    70     }
    67     QScopedPointer<XQAiwRequest> request( service.isEmpty() ? 
    71     
       
    72     delete m_request;
       
    73     m_request = service.isEmpty() ? 
    68         appManager.create( interface, operation, false):
    74         appManager.create( interface, operation, false):
    69         appManager.create(service, interface, operation, false));
    75         appManager.create(service, interface, operation, false);
    70     if ( request == NULL ){
    76     if ( m_request == NULL ){
    71         return;       
    77         return;       
    72     }   
    78     }   
    73     request->setArguments(args);
    79     m_request->setArguments(args);
    74     request->send();
    80     m_request->send();
    75 }
    81 }