9 * Initial Contributors: |
9 * Initial Contributors: |
10 * Nokia Corporation - initial contribution. |
10 * Nokia Corporation - initial contribution. |
11 * |
11 * |
12 * Contributors: |
12 * Contributors: |
13 * |
13 * |
14 * Description: This module contains the implementation of RIAUpdateLauncherClient |
14 * Description: This module contains the implementation of IAUpdateLauncherClient |
15 * class member functions. |
15 * class member functions. |
16 * |
16 * |
17 */ |
17 */ |
18 |
18 |
19 |
19 |
20 |
20 |
21 //INCLUDES |
21 //INCLUDES |
|
22 #include <qapplication.h> |
|
23 #include <xqservicerequest.h> |
|
24 #include <xqserviceutil.h> |
|
25 #include <xqrequestinfo.h> |
|
26 |
22 #include "iaupdatelauncherclient.h" |
27 #include "iaupdatelauncherclient.h" |
23 #include "iaupdateclientdefines.h" |
|
24 #include "iaupdatedebug.h" |
28 #include "iaupdatedebug.h" |
25 |
29 |
26 // ----------------------------------------------------------------------------- |
30 |
27 // RIAUpdateLauncherClient::RIAUpdateLauncherClient |
31 |
28 // |
32 IAUpdateLauncherClient::IAUpdateLauncherClient() |
29 // ----------------------------------------------------------------------------- |
33 { |
30 // |
34 IAUPDATE_TRACE("[IAUPDATE] IAUpdateLauncherClient::IAUpdateLauncherClient()"); |
31 RIAUpdateLauncherClient::RIAUpdateLauncherClient() |
35 mServiceRequest = NULL; |
32 : iPtr1( NULL, 0 ) |
36 } |
|
37 |
|
38 IAUpdateLauncherClient::~IAUpdateLauncherClient() |
|
39 { |
|
40 IAUPDATE_TRACE("[IAUPDATE] IAUpdateLauncherClient::~IAUpdateLauncherClient() begin"); |
|
41 if ( mServiceRequest) |
33 { |
42 { |
|
43 delete mServiceRequest; |
34 } |
44 } |
|
45 IAUPDATE_TRACE("[IAUPDATE] IAUpdateLauncherClient::~IAUpdateLauncherClient() end"); |
|
46 } |
35 |
47 |
|
48 void IAUpdateLauncherClient::launch() |
|
49 { |
|
50 IAUPDATE_TRACE("[IAUPDATE] IAUpdateLauncherClient::launch() begin"); |
|
51 mServiceRequest = new XQServiceRequest("com.nokia.services.swupdate.swupdate_interface","startedByLauncher(QString)",false); |
|
52 |
|
53 XQRequestInfo requestInfo; |
|
54 requestInfo.setEmbedded(true); |
|
55 mServiceRequest->setInfo(requestInfo); |
|
56 QString stringRefreshFromNetworkDenied("0"); |
|
57 *mServiceRequest << stringRefreshFromNetworkDenied; |
|
58 bool ret = mServiceRequest->send(); |
|
59 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateLauncherClient::launch() ret %d", ret ); |
|
60 if (!ret) |
|
61 { |
|
62 IAUPDATE_TRACE("[IAUPDATE] send failed"); |
|
63 qApp->quit(); |
|
64 } |
|
65 else |
|
66 { |
|
67 connect(mServiceRequest, SIGNAL(requestCompleted(QVariant)), this, SLOT(requestCompleted(QVariant))); |
|
68 connect(mServiceRequest, SIGNAL(requestError(int)), this, SLOT(requestError(int))); |
|
69 } |
|
70 IAUPDATE_TRACE("[IAUPDATE] IAUpdateLauncherClient::launch() end"); |
|
71 } |
36 |
72 |
37 // ----------------------------------------------------------------------------- |
73 void IAUpdateLauncherClient::requestCompleted(const QVariant& /*value*/) |
38 // RIAUpdateLauncherClient::Open |
74 { |
39 // |
75 IAUPDATE_TRACE("[IAUPDATE] IAUpdateLauncherClient::requestCompleted()"); |
40 // ----------------------------------------------------------------------------- |
76 qApp->quit(); |
41 // |
77 } |
42 TInt RIAUpdateLauncherClient::Open() |
|
43 { |
|
44 IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::Open() begin"); |
|
45 |
|
46 TInt error = KErrNone; |
|
47 if ( !iConnected ) |
|
48 { |
|
49 TRAP( error, ConnectChainedAppL( ServiceUid() ) ); |
|
50 if ( error == KErrNone ) |
|
51 { |
|
52 iConnected = ETrue; |
|
53 } |
|
54 } |
|
55 IAUPDATE_TRACE_1("[IAUPDATE] error code: %d", error ); |
|
56 IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::Open() end"); |
|
57 return error; |
|
58 } |
|
59 |
78 |
60 // ----------------------------------------------------------------------------- |
79 void IAUpdateLauncherClient::requestError(int err) |
61 // RIAUpdateLauncherClient::Close |
80 { |
62 // |
81 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateLauncherClient::requestError() %d", err ); |
63 // ----------------------------------------------------------------------------- |
82 qApp->quit(); |
64 // |
83 } |
65 void RIAUpdateLauncherClient::Close() |
|
66 { |
|
67 IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::Close() begin"); |
|
68 // Let the parent handle closing. |
|
69 RAknAppServiceBase::Close(); |
|
70 iConnected = EFalse; |
|
71 IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::Close() end"); |
|
72 } |
|
73 |
84 |
74 |
|
75 // ----------------------------------------------------------------------------- |
|
76 // RIAUpdateLauncherClient::ShowUpdates() |
|
77 // |
|
78 // ----------------------------------------------------------------------------- |
|
79 // |
|
80 void RIAUpdateLauncherClient::ShowUpdates( TBool& aRefreshFromNetworkDenied, |
|
81 TRequestStatus& aStatus ) |
|
82 { |
|
83 IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::ShowUpdates() begin"); |
|
84 if ( iConnected ) |
|
85 { |
|
86 TPckg<TBool> refreshFromNetworkDenied( aRefreshFromNetworkDenied ); |
|
87 iPtr1.Set( refreshFromNetworkDenied ); |
|
88 TIpcArgs args; |
|
89 args.Set( 0, &iPtr1 ); |
|
90 SendReceive( IAUpdateClientDefines::EIAUpdateServerStartedByLauncher, |
|
91 args, |
|
92 aStatus ); |
|
93 } |
|
94 |
|
95 |
|
96 IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::ShowUpdates() end"); |
|
97 } |
|
98 |
|
99 // ----------------------------------------------------------------------------- |
|
100 // RIAUpdateLauncherClient::CancelAsyncRequest() |
|
101 // |
|
102 // ----------------------------------------------------------------------------- |
|
103 // |
|
104 void RIAUpdateLauncherClient::CancelAsyncRequest() |
|
105 { |
|
106 IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::CancelAsyncRequest() begin"); |
|
107 if ( iConnected ) |
|
108 { |
|
109 SendReceive( IAUpdateClientDefines::EIAUpdateServerCancel ); |
|
110 } |
|
111 IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::CancelAsyncRequest() end"); |
|
112 } |
|
113 |
|
114 |
|
115 // ----------------------------------------------------------------------------- |
|
116 // RIAUpdateLauncherClient::ServiceUid() |
|
117 // |
|
118 // ----------------------------------------------------------------------------- |
|
119 // |
|
120 TUid RIAUpdateLauncherClient::ServiceUid() const |
|
121 { |
|
122 IAUPDATE_TRACE("[IAUPDATE] RIAUpdateLauncherClient::ServiceUid()"); |
|
123 return IAUpdateClientDefines::KIAUpdateServiceUid; |
|
124 } |
|
125 |
|