13 * |
13 * |
14 * Description: Implementation of VideoServices |
14 * Description: Implementation of VideoServices |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 // Version : %version: da1mmcf#10 % |
18 // Version : %version: 11 % |
19 |
19 |
20 #include "videoplayerengine.h" |
20 #include "videoplayerengine.h" |
21 #include "videoservices.h" |
21 #include "videoservices.h" |
22 #include "videoserviceurifetch.h" |
22 #include "videoserviceurifetch.h" |
23 #include "videoserviceplay.h" |
23 #include "videoserviceplay.h" |
126 |
126 |
127 // New service, new interface |
127 // New service, new interface |
128 mServiceView = new VideoServiceView( this, engine, |
128 mServiceView = new VideoServiceView( this, engine, |
129 QLatin1String("videoplayer.com.nokia.symbian.IFileView") ); |
129 QLatin1String("videoplayer.com.nokia.symbian.IFileView") ); |
130 |
130 |
131 // New service, new interface |
131 //URI fetch service |
132 mServiceUriFetch = new VideoServiceUriFetch( this, |
132 mServiceUriFetch = new VideoServiceUriFetch( this, |
133 QLatin1String("videoplayer.com.nokia.symbian.IVideoFetch") ); |
133 QLatin1String("videoplayer.com.nokia.symbian.IVideoFetch") ); |
134 |
134 |
135 // New service, new interface |
135 //Browse service |
136 mServiceBrowse = new VideoServiceBrowse( this, |
136 mServiceBrowse = new VideoServiceBrowse( this, |
137 QLatin1String("videoplayer.com.nokia.symbian.IVideoBrowse") ); |
137 QLatin1String("videoplayer.com.nokia.symbian.IVideoBrowse") ); |
138 |
138 |
139 // New service, old interface |
139 // New service, old interface |
140 mServicePlayDeprecatedNewService = new VideoServicePlay( this, engine, |
140 mServicePlayDeprecatedNewService = new VideoServicePlay( this, engine, |
141 QLatin1String("videoplayer.IVideoView") ); |
141 QLatin1String("videoplayer.IVideoView") ); |
142 |
142 |
149 QLatin1String("videoplayer.IFileView") ); |
149 QLatin1String("videoplayer.IFileView") ); |
150 |
150 |
151 // Old service, old interface |
151 // Old service, old interface |
152 mServiceViewDeprecatedOldService = new VideoServiceView( this, engine, |
152 mServiceViewDeprecatedOldService = new VideoServiceView( this, engine, |
153 QLatin1String("com.nokia.Videos.IFileView") ); |
153 QLatin1String("com.nokia.Videos.IFileView") ); |
154 |
|
155 // New service, old interface |
|
156 mServiceUriFetchDeprecatedNewService = new VideoServiceUriFetch( this, |
|
157 QLatin1String("videoplayer.IVideoFetch") ); |
|
158 |
|
159 // Old service, old interface |
|
160 mServiceUriFetchDeprecatedOldService = new VideoServiceUriFetch( this, |
|
161 QLatin1String("com.nokia.Videos.IVideoFetch") ); |
|
162 |
|
163 // New service, old interface |
|
164 mServiceBrowseDeprecatedNewService = new VideoServiceBrowse( this, |
|
165 QLatin1String("videoplayer.IVideoBrowse")) ; |
|
166 |
|
167 // Old service, old interface |
|
168 mServiceBrowseDeprecatedOldService = new VideoServiceBrowse( this, |
|
169 QLatin1String("com.nokia.Videos.IVideoBrowse") ); |
|
170 |
|
171 // new service, new interface |
154 // new service, new interface |
172 mServiceUriView = new VideoServiceUri( this, engine, QLatin1String("videoplayer.com.nokia.symbian.IUriView")); |
155 mServiceUriView = new VideoServiceUri( this, engine, QLatin1String("videoplayer.com.nokia.symbian.IUriView")); |
173 |
|
174 |
|
175 } |
156 } |
176 |
157 |
177 // ------------------------------------------------------------------------------------------------- |
158 // ------------------------------------------------------------------------------------------------- |
178 // ~VideoServices() |
159 // ~VideoServices() |
179 // ------------------------------------------------------------------------------------------------- |
160 // ------------------------------------------------------------------------------------------------- |
188 delete mServiceBrowse; |
169 delete mServiceBrowse; |
189 delete mServicePlayDeprecatedNewService; |
170 delete mServicePlayDeprecatedNewService; |
190 delete mServicePlayDeprecatedOldService; |
171 delete mServicePlayDeprecatedOldService; |
191 delete mServiceViewDeprecatedNewService; |
172 delete mServiceViewDeprecatedNewService; |
192 delete mServiceViewDeprecatedOldService; |
173 delete mServiceViewDeprecatedOldService; |
193 delete mServiceBrowseDeprecatedNewService; |
|
194 delete mServiceUriFetchDeprecatedNewService; |
|
195 delete mServiceBrowseDeprecatedOldService; |
|
196 delete mServiceUriFetchDeprecatedOldService; |
|
197 delete mServiceUriView; |
174 delete mServiceUriView; |
198 } |
175 } |
199 |
176 |
200 // ------------------------------------------------------------------------------------------------- |
177 // ------------------------------------------------------------------------------------------------- |
201 // currentService() |
178 // currentService() |
220 |
197 |
221 if ( mServiceBrowse && ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
198 if ( mServiceBrowse && ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
222 { |
199 { |
223 category = mServiceBrowse->getBrowseCategory(); |
200 category = mServiceBrowse->getBrowseCategory(); |
224 } |
201 } |
225 else if ( mServiceBrowseDeprecatedNewService && |
|
226 mServiceBrowseDeprecatedOldService && |
|
227 ! ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
|
228 { |
|
229 if ( mServiceBrowseDeprecatedNewService->isActive() ) |
|
230 { |
|
231 category = mServiceBrowseDeprecatedNewService->getBrowseCategory(); |
|
232 } |
|
233 else |
|
234 { |
|
235 category = mServiceBrowseDeprecatedOldService->getBrowseCategory(); |
|
236 } |
|
237 } |
|
238 |
|
239 return category; |
202 return category; |
240 } |
203 } |
241 |
204 |
242 // ------------------------------------------------------------------------------------------------- |
205 // ------------------------------------------------------------------------------------------------- |
243 // setCurrentService() |
206 // setCurrentService() |
264 { |
227 { |
265 if ( mServiceUriFetch && ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
228 if ( mServiceUriFetch && ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
266 { |
229 { |
267 title = mServiceUriFetch->contextTitle(); |
230 title = mServiceUriFetch->contextTitle(); |
268 } |
231 } |
269 else if ( mServiceUriFetchDeprecatedNewService && |
|
270 mServiceUriFetchDeprecatedOldService && |
|
271 ! ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
|
272 { |
|
273 |
|
274 if ( mServiceUriFetchDeprecatedNewService->isActive() ) |
|
275 { |
|
276 title = mServiceUriFetchDeprecatedNewService->contextTitle(); |
|
277 } |
|
278 else |
|
279 { |
|
280 title = mServiceUriFetchDeprecatedOldService->contextTitle(); |
|
281 } |
|
282 } |
|
283 } |
232 } |
284 else if ( mCurrentService == VideoServices::EBrowse ) |
233 else if ( mCurrentService == VideoServices::EBrowse ) |
285 { |
234 { |
286 if ( mServiceBrowse && ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
235 if ( mServiceBrowse && ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
287 { |
236 { |
288 title = mServiceBrowse->contextTitle(); |
237 title = mServiceBrowse->contextTitle(); |
289 } |
238 } |
290 else if ( mServiceBrowseDeprecatedNewService && |
239 } |
291 mServiceBrowseDeprecatedOldService && |
240 |
292 ! ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
|
293 { |
|
294 if ( mServiceBrowseDeprecatedNewService->isActive() ) |
|
295 { |
|
296 title = mServiceBrowseDeprecatedNewService->contextTitle(); |
|
297 } |
|
298 else |
|
299 { |
|
300 title = mServiceBrowseDeprecatedOldService->contextTitle(); |
|
301 } |
|
302 } |
|
303 } |
|
304 |
|
305 return title; |
241 return title; |
306 } |
242 } |
307 |
243 |
308 // ------------------------------------------------------------------------------------------------- |
244 // ------------------------------------------------------------------------------------------------- |
309 // sortRole() |
245 // sortRole() |
319 { |
255 { |
320 if ( mServiceBrowse && ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
256 if ( mServiceBrowse && ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
321 { |
257 { |
322 sortRole = mServiceBrowse->sortRole(); |
258 sortRole = mServiceBrowse->sortRole(); |
323 } |
259 } |
324 else if ( mServiceBrowseDeprecatedNewService && |
260 } |
325 mServiceBrowseDeprecatedOldService && |
261 |
326 ! ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
|
327 { |
|
328 if ( mServiceBrowseDeprecatedNewService->isActive() ) |
|
329 { |
|
330 sortRole = mServiceBrowseDeprecatedNewService->sortRole(); |
|
331 } |
|
332 else |
|
333 { |
|
334 sortRole = mServiceBrowseDeprecatedOldService->sortRole(); |
|
335 } |
|
336 } |
|
337 } |
|
338 |
|
339 return sortRole; |
262 return sortRole; |
340 } |
263 } |
341 |
264 |
342 // ------------------------------------------------------------------------------------------------- |
265 // ------------------------------------------------------------------------------------------------- |
343 // itemSelected() |
266 // itemSelected() |
353 |
276 |
354 if( mServiceUriFetch && ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
277 if( mServiceUriFetch && ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
355 { |
278 { |
356 mServiceUriFetch->complete( list ); |
279 mServiceUriFetch->complete( list ); |
357 } |
280 } |
358 else if ( mServiceUriFetchDeprecatedNewService && mServiceUriFetchDeprecatedOldService ) |
|
359 { |
|
360 if ( mServiceUriFetchDeprecatedNewService->isActive() ) |
|
361 { |
|
362 mServiceUriFetchDeprecatedNewService->complete( list ); |
|
363 } |
|
364 else |
|
365 { |
|
366 mServiceUriFetchDeprecatedOldService->complete( list ); |
|
367 } |
|
368 } |
|
369 |
|
370 mFetchSelected = true; |
281 mFetchSelected = true; |
371 } |
282 } |
372 |
283 |
373 // ------------------------------------------------------------------------------------------------- |
284 // ------------------------------------------------------------------------------------------------- |
374 // browsingEnded() |
285 // browsingEnded() |
380 |
291 |
381 if ( mServiceBrowse && ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
292 if ( mServiceBrowse && ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
382 { |
293 { |
383 mServiceBrowse->complete(); |
294 mServiceBrowse->complete(); |
384 } |
295 } |
385 else if ( mServiceBrowseDeprecatedNewService && |
|
386 mServiceBrowseDeprecatedOldService && |
|
387 ! ( XQServiceUtil::interfaceName().contains("symbian") ) ) |
|
388 { |
|
389 if ( mServiceBrowseDeprecatedNewService->isActive() ) |
|
390 { |
|
391 mServiceBrowseDeprecatedNewService->complete(); |
|
392 } |
|
393 else |
|
394 { |
|
395 mServiceBrowseDeprecatedOldService->complete(); |
|
396 } |
|
397 } |
|
398 } |
296 } |
399 |
297 |
400 // End of file |
298 // End of file |