73 error = KErrServerBusy; |
73 error = KErrServerBusy; |
74 } |
74 } |
75 else if (!mServiceRequest) |
75 else if (!mServiceRequest) |
76 { |
76 { |
77 mServiceRequest = new XQServiceRequest("com.nokia.services.swupdate.swupdate_interface", message, false); |
77 mServiceRequest = new XQServiceRequest("com.nokia.services.swupdate.swupdate_interface", message, false); |
78 connect(mServiceRequest, SIGNAL(requestCompleted(QVariant)), this, SLOT(requestCompleted(QVariant))); |
78 if (mServiceRequest) |
79 connect(mServiceRequest, SIGNAL(requestError(int)), this, SLOT(requestError(int))); |
79 { |
|
80 connect(mServiceRequest, SIGNAL(requestCompleted(QVariant)), this, SLOT(requestCompleted(QVariant))); |
|
81 connect(mServiceRequest, SIGNAL(requestError(int)), this, SLOT(requestError(int))); |
|
82 } |
|
83 else |
|
84 { |
|
85 error = KErrNoMemory; |
|
86 } |
80 } |
87 } |
81 else |
88 else |
82 { |
89 { |
83 mServiceRequest->setMessage(message); |
90 mServiceRequest->setMessage(message); |
84 } |
91 } |
85 XQRequestInfo requestInfo; |
92 |
86 requestInfo.setBackground(toBackground); |
|
87 mServiceRequest->setInfo(requestInfo); |
|
88 |
93 |
89 if (error == KErrNone) |
94 if (error == KErrNone) |
90 { |
95 { |
91 if (!mServiceRequest) |
96 XQRequestInfo requestInfo; |
92 { |
97 requestInfo.setBackground(toBackground); |
93 error = KErrNoMemory; |
98 mServiceRequest->setInfo(requestInfo); |
94 } |
99 int wgId = 0; |
95 else |
100 CEikonEnv* eikEnv = CEikonEnv::Static(); |
|
101 if ( eikEnv ) |
|
102 { |
|
103 RWindowGroup owngroup; |
|
104 wgId = eikEnv->RootWin().Identifier(); |
|
105 } |
|
106 IAUPDATE_TRACE_1("IAUpdateClient::initRequest() wgId: %d", wgId); |
|
107 QString stringWgid; |
|
108 stringWgid.setNum(wgId); |
|
109 *mServiceRequest << stringWgid; |
|
110 if (updateParameters) |
96 { |
111 { |
97 int wgId = 0; |
112 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() UID: %d", updateParameters->Uid().iUid); |
98 CEikonEnv* eikEnv = CEikonEnv::Static(); |
113 QString stringUid; |
99 if ( eikEnv ) |
114 stringUid.setNum(updateParameters->Uid().iUid); |
100 { |
115 *mServiceRequest << stringUid; |
101 RWindowGroup owngroup; |
116 |
102 wgId = eikEnv->RootWin().Identifier(); |
117 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() searchcriteria: %S", &updateParameters->SearchCriteria()); |
103 } |
118 *mServiceRequest << qStringFromTDesC(updateParameters->SearchCriteria()); |
104 IAUPDATE_TRACE_1("IAUpdateClient::initRequest() wgId: %d", wgId); |
119 |
105 QString stringWgid; |
120 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() executable: %S", &updateParameters->CommandLineExecutable()); |
106 stringWgid.setNum(wgId); |
121 *mServiceRequest << qStringFromTDesC(updateParameters->CommandLineExecutable()); |
107 *mServiceRequest << stringWgid; |
122 |
108 if (updateParameters) |
123 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() arguments: %S8", &updateParameters->CommandLineArguments()); |
109 { |
124 *mServiceRequest << qStringFromTDesC8(updateParameters->CommandLineArguments()); |
110 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() UID: %d", updateParameters->Uid().iUid); |
125 |
111 QString stringUid; |
126 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() show progress: %d", updateParameters->ShowProgress()); |
112 stringUid.setNum(updateParameters->Uid().iUid); |
127 QString stringShowProgress; |
113 *mServiceRequest << stringUid; |
128 stringShowProgress.setNum(updateParameters->ShowProgress()); |
114 |
129 *mServiceRequest << stringShowProgress; |
115 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() searchcriteria: %S", &updateParameters->SearchCriteria()); |
130 |
116 *mServiceRequest << qStringFromTDesC(updateParameters->SearchCriteria()); |
131 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() importance: %d", updateParameters->Importance()); |
117 |
132 QString stringImportance; |
118 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() executable: %S", &updateParameters->CommandLineExecutable()); |
133 stringImportance.setNum(updateParameters->Importance()); |
119 *mServiceRequest << qStringFromTDesC(updateParameters->CommandLineExecutable()); |
134 *mServiceRequest << stringImportance; |
120 |
135 |
121 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() arguments: %S8", &updateParameters->CommandLineArguments()); |
136 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() type: %d", updateParameters->Type()); |
122 *mServiceRequest << qStringFromTDesC8(updateParameters->CommandLineArguments()); |
137 QString stringType; |
123 |
138 stringType.setNum(updateParameters->Type()); |
124 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() show progress: %d", updateParameters->ShowProgress()); |
139 *mServiceRequest << stringType; |
125 QString stringShowProgress; |
140 |
126 stringShowProgress.setNum(updateParameters->ShowProgress()); |
141 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() refresh: %d", updateParameters->Refresh()); |
127 *mServiceRequest << stringShowProgress; |
142 QString stringRefresh; |
128 |
143 stringRefresh.setNum(updateParameters->Refresh()); |
129 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() importance: %d", updateParameters->Importance()); |
144 *mServiceRequest << stringRefresh; |
130 QString stringImportance; |
|
131 stringImportance.setNum(updateParameters->Importance()); |
|
132 *mServiceRequest << stringImportance; |
|
133 |
|
134 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() type: %d", updateParameters->Type()); |
|
135 QString stringType; |
|
136 stringType.setNum(updateParameters->Type()); |
|
137 *mServiceRequest << stringType; |
|
138 |
|
139 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() refresh: %d", updateParameters->Refresh()); |
|
140 QString stringRefresh; |
|
141 stringRefresh.setNum(updateParameters->Refresh()); |
|
142 *mServiceRequest << stringRefresh; |
|
143 } |
|
144 } |
145 } |
145 } |
146 } |
146 |
147 |
147 |
148 |
148 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() error code: %d", error ); |
149 IAUPDATE_TRACE_1("[IAUPDATE] IAUpdateClient::initRequest() error code: %d", error ); |