75 * This method calls the respective plugin methods for creation of |
77 * This method calls the respective plugin methods for creation of |
76 * web queries using the aOperation and aInputData parameters. |
78 * web queries using the aOperation and aInputData parameters. |
77 * @param aInstance Instance of the loaded plugin that perform this operation |
79 * @param aInstance Instance of the loaded plugin that perform this operation |
78 * @param aOperation The type of operation to be performed |
80 * @param aOperation The type of operation to be performed |
79 * @param aInputData The data required to create the web query |
81 * @param aInputData The data required to create the web query |
80 * @param aReqData [out] The request data created by the plugin |
82 * @param aReqData [out] The request data created by the |
|
83 * plugin (don't consider for synchronous requests) |
81 * @param aResult [out] SmfError, The result of the operation |
84 * @param aResult [out] SmfError, The result of the operation |
82 * It can be :- |
85 * It can be :- |
83 * SmfPluginNoError (if plugin has created the request successfully) |
86 * SmfPluginNoError (if plugin has created the request successfully) |
84 * SmfPluginUnknownPluginService (if plugin service is not known or unsupported) |
87 * SmfPluginUnknownPluginService (if plugin service is not known or unsupported) |
85 * SmfPluginRequestCreationFailed (if request creation has failed) |
88 * SmfPluginRequestCreationFailed (if request creation has failed) |
|
89 * @param aOutputData [out] The output data to be filled by the |
|
90 * plugins (for synchronous request only), don't consider for asynchronous requests |
86 */ |
91 */ |
87 void SmfPluginManagerUtil::createRequest ( QObject* aInstance, |
92 void SmfPluginManagerUtil::createRequest ( QObject* aInstance, |
88 const SmfRequestTypeID &aOperation, |
93 const SmfRequestTypeID &aOperation, |
89 QByteArray &aInputData, |
94 QByteArray &aInputData, |
90 SmfPluginRequestData &aReqData, |
95 SmfPluginRequestData &aReqData, |
91 SmfError &aResult ) |
96 SmfError &aResult, |
|
97 QByteArray &aOutputData ) |
92 { |
98 { |
93 qDebug()<<"SmfPluginManagerUtil::createRequest()"; |
99 qDebug()<<"SmfPluginManagerUtil::createRequest()"; |
94 SmfPluginError pluginErrorVal = SmfPluginErrServiceNotSupported; |
100 SmfPluginError pluginErrorVal = SmfPluginErrServiceNotSupported; |
95 |
101 |
96 // Find the type of service required |
102 // Find the type of service required |
128 // Authorise the plugin and call create request methods |
134 // Authorise the plugin and call create request methods |
129 pluginErrorVal = createContactPostRequest(aInstance, aOperation, |
135 pluginErrorVal = createContactPostRequest(aInstance, aOperation, |
130 aInputData, aReqData); |
136 aInputData, aReqData); |
131 break; |
137 break; |
132 |
138 |
|
139 case SmfPostGetMaxCharsInPost: |
|
140 case SmfPostGetMaxItems: |
|
141 case SmfPostGetSupportedFormats: |
|
142 case SmfPostGetAppearanceSupport: |
|
143 pluginErrorVal = createSyncRequest(aInstance, aOperation, |
|
144 aInputData, aOutputData); |
|
145 break; |
|
146 |
133 case SmfMusicGetLyrics: |
147 case SmfMusicGetLyrics: |
134 case SmfMusicGetSubtitle: |
148 case SmfMusicGetSubtitle: |
135 case SmfMusicLyricsCustomRequest: |
149 case SmfMusicLyricsCustomRequest: |
136 // Authorise the plugin and call create request methods |
150 // Authorise the plugin and call create request methods |
137 pluginErrorVal = createMusicLyricsRequest(aInstance, aOperation, |
151 pluginErrorVal = createMusicLyricsRequest(aInstance, aOperation, |
138 aInputData, aReqData); |
152 aInputData, aReqData); |
139 break; |
153 break; |
140 |
154 |
141 case SmfMusicGetEventsOnLoc: |
155 case SmfMusicGetEventsOnLoc: |
142 case SmfMusicGetVenueOnLoc: |
156 case SmfMusicGetVenueOnLoc: |
143 case SmfMusicGetEventsOnVenue: |
|
144 case SmfMusicPostEvents: |
157 case SmfMusicPostEvents: |
145 case SmfMusicEventsCustomRequest: |
158 case SmfMusicEventsCustomRequest: |
146 // Authorise the plugin and call create request methods |
159 // Authorise the plugin and call create request methods |
147 pluginErrorVal = createMusicEventsRequest(aInstance, aOperation, |
160 pluginErrorVal = createMusicEventsRequest(aInstance, aOperation, |
148 aInputData, aReqData); |
161 aInputData, aReqData); |
150 |
163 |
151 case SmfMusicGetRecommendations: |
164 case SmfMusicGetRecommendations: |
152 case SmfMusicGetTracks: |
165 case SmfMusicGetTracks: |
153 case SmfMusicGetTrackInfo: |
166 case SmfMusicGetTrackInfo: |
154 case SmfMusicGetStores: |
167 case SmfMusicGetStores: |
155 case SmfMusicPostCurrentPlaying: |
|
156 case SmfMusicSearchCustomRequest: |
168 case SmfMusicSearchCustomRequest: |
157 // Authorise the plugin and call create request methods |
169 // Authorise the plugin and call create request methods |
158 pluginErrorVal = createMusicSearchRequest(aInstance, aOperation, |
170 pluginErrorVal = createMusicSearchRequest(aInstance, aOperation, |
159 aInputData, aReqData); |
171 aInputData, aReqData); |
160 break; |
172 break; |
161 |
173 |
162 case SmfMusicGetUserInfo: |
174 case SmfMusicGetUserInfo: |
163 case SmfMusicSearchUser: |
175 case SmfMusicSearchUser: |
|
176 case SmfMusicPostCurrentPlaying: |
|
177 case SmfMusicPostRating: |
|
178 case SmfMusicPostComment: |
164 case SmfMusicServiceCustomRequest: |
179 case SmfMusicServiceCustomRequest: |
165 // Authorise the plugin and call create request methods |
180 // Authorise the plugin and call create request methods |
166 pluginErrorVal = createMusicServiceRequest(aInstance, aOperation, |
181 pluginErrorVal = createMusicServiceRequest(aInstance, aOperation, |
167 aInputData, aReqData); |
182 aInputData, aReqData); |
168 break; |
183 break; |
175 // Authorise the plugin and call create request methods |
190 // Authorise the plugin and call create request methods |
176 pluginErrorVal = createMusicPlaylistRequest(aInstance, aOperation, |
191 pluginErrorVal = createMusicPlaylistRequest(aInstance, aOperation, |
177 aInputData, aReqData); |
192 aInputData, aReqData); |
178 break; |
193 break; |
179 |
194 |
|
195 case SmfPictureGetAlbums: |
180 case SmfPictureGetPictures: |
196 case SmfPictureGetPictures: |
181 case SmfPictureDescription: |
197 case SmfPictureDescription: |
182 case SmfPictureUpload: |
198 case SmfPictureUpload: |
183 case SmfPictureMultiUpload: |
199 case SmfPictureMultiUpload: |
184 case SmfPicturePostComment: |
200 case SmfPicturePostComment: |
221 |
237 |
222 if(plugin) |
238 if(plugin) |
223 { |
239 { |
224 QDataStream stream(aInputData); |
240 QDataStream stream(aInputData); |
225 int pageNum, itemPerPage; |
241 int pageNum, itemPerPage; |
|
242 quint8 flag = 0; |
226 |
243 |
227 switch(aOperation) |
244 switch(aOperation) |
228 { |
245 { |
229 case SmfActivitySelfActivity: |
246 case SmfActivitySelfActivity: |
230 qDebug()<<"Plugin Operation requested : selfactivities()"; |
247 qDebug()<<"Plugin Operation requested : selfactivities()"; |
231 stream>>pageNum; |
248 stream>>flag; |
|
249 stream>>pageNum; |
|
250 stream>>flag; |
232 stream>>itemPerPage; |
251 stream>>itemPerPage; |
233 pluginErrorVal = plugin->selfActivities(aReqData, pageNum, itemPerPage); |
252 pluginErrorVal = plugin->selfActivities(aReqData, pageNum, itemPerPage); |
234 break; |
253 break; |
235 |
254 |
236 case SmfActivityFriendsActivities: |
255 case SmfActivityFriendsActivities: |
237 { |
256 { |
238 qDebug()<<"Plugin Operation requested : friendsActivities()"; |
257 qDebug()<<"Plugin Operation requested : friendsActivities()"; |
239 SmfContact contact; |
258 SmfContact contact; |
|
259 stream>>flag; |
240 stream>>contact; |
260 stream>>contact; |
241 stream>>pageNum; |
261 stream>>flag; |
|
262 stream>>pageNum; |
|
263 stream>>flag; |
242 stream>>itemPerPage; |
264 stream>>itemPerPage; |
243 pluginErrorVal = plugin->friendsActivities(aReqData, contact, pageNum, itemPerPage); |
265 pluginErrorVal = plugin->friendsActivities(aReqData, contact, pageNum, itemPerPage); |
244 break; |
266 break; |
245 } |
267 } |
246 |
268 |
247 case SmfActivityFiltered: |
269 case SmfActivityFiltered: |
248 { |
270 { |
249 qDebug()<<"Plugin Operation requested : filtered()"; |
271 qDebug()<<"Plugin Operation requested : filtered()"; |
250 QList<SmfActivityObjectType> list; |
272 QList<SmfActivityObjectType> list; |
251 QList<int> intList; |
273 QList<int> intList; |
|
274 stream>>flag; |
252 stream>>intList; |
275 stream>>intList; |
253 list.clear(); |
276 list.clear(); |
254 foreach(int val, intList) |
277 foreach(int val, intList) |
255 { |
278 { |
256 SmfActivityObjectType type = (SmfActivityObjectType)val; |
279 SmfActivityObjectType type = (SmfActivityObjectType)val; |
257 list.append(type); |
280 list.append(type); |
258 } |
281 } |
259 |
282 |
260 stream>>pageNum; |
283 stream>>flag; |
|
284 stream>>pageNum; |
|
285 stream>>flag; |
261 stream>>itemPerPage; |
286 stream>>itemPerPage; |
262 pluginErrorVal = plugin->filtered(aReqData, list, pageNum, itemPerPage); |
287 pluginErrorVal = plugin->filtered(aReqData, list, pageNum, itemPerPage); |
263 break; |
288 break; |
264 } |
289 } |
265 |
290 |
266 case SmfActivityCustomRequest: |
291 case SmfActivityCustomRequest: |
267 { |
292 { |
268 qDebug()<<"Plugin Operation requested : customRequest()"; |
293 qDebug()<<"Plugin Operation requested : customRequest()"; |
269 int operationType; |
294 int operationType; |
|
295 stream>>flag; |
270 stream>>operationType; |
296 stream>>operationType; |
271 QByteArray data; |
297 QByteArray data; |
272 stream>>data; |
298 stream>>flag; |
|
299 if(flag) |
|
300 stream>>data; |
273 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
301 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
274 break; |
302 break; |
275 } |
303 } |
276 |
304 |
277 default: |
305 default: |
315 |
343 |
316 if(plugin) |
344 if(plugin) |
317 { |
345 { |
318 QDataStream stream(aInputData); |
346 QDataStream stream(aInputData); |
319 int pageNum, itemPerPage; |
347 int pageNum, itemPerPage; |
|
348 quint8 flag = 0; |
320 |
349 |
321 switch(aOperation) |
350 switch(aOperation) |
322 { |
351 { |
323 case SmfContactGetFriends: |
352 case SmfContactGetFriends: |
324 qDebug()<<"Plugin Operation requested : friends()"; |
353 qDebug()<<"Plugin Operation requested : friends()"; |
325 stream>>pageNum; |
354 stream>>flag; |
|
355 stream>>pageNum; |
|
356 stream>>flag; |
326 stream>>itemPerPage; |
357 stream>>itemPerPage; |
327 pluginErrorVal = plugin->friends(aReqData, pageNum, itemPerPage); |
358 pluginErrorVal = plugin->friends(aReqData, pageNum, itemPerPage); |
328 break; |
359 break; |
329 |
360 |
330 case SmfContactGetFollowers: |
361 case SmfContactGetFollowers: |
331 qDebug()<<"Plugin Operation requested : followers()"; |
362 qDebug()<<"Plugin Operation requested : followers()"; |
332 stream>>pageNum; |
363 stream>>flag; |
|
364 stream>>pageNum; |
|
365 stream>>flag; |
333 stream>>itemPerPage; |
366 stream>>itemPerPage; |
334 pluginErrorVal = plugin->followers(aReqData, pageNum, itemPerPage); |
367 pluginErrorVal = plugin->followers(aReqData, pageNum, itemPerPage); |
335 break; |
368 break; |
336 |
369 |
337 case SmfContactSearch: |
370 case SmfContactSearch: |
338 { |
371 { |
339 qDebug()<<"Plugin Operation requested : search()"; |
372 qDebug()<<"Plugin Operation requested : search()"; |
340 SmfContact searchContact; |
373 SmfContact searchContact; |
341 stream>>searchContact; |
374 stream>>flag; |
342 stream>>pageNum; |
375 if(flag) |
|
376 stream>>searchContact; |
|
377 stream>>flag; |
|
378 stream>>pageNum; |
|
379 stream>>flag; |
343 stream>>itemPerPage; |
380 stream>>itemPerPage; |
344 pluginErrorVal = plugin->search(aReqData, searchContact, pageNum, itemPerPage); |
381 pluginErrorVal = plugin->search(aReqData, searchContact, pageNum, itemPerPage); |
345 break; |
382 break; |
346 } |
383 } |
347 |
384 |
348 case SmfContactSearchNear: |
385 case SmfContactSearchNear: |
349 { |
386 { |
350 qDebug()<<"Plugin Operation requested : searchNear()"; |
387 qDebug()<<"Plugin Operation requested : searchNear()"; |
351 SmfLocation location; |
388 SmfLocation location; |
|
389 stream>>flag; |
|
390 if(flag) |
|
391 stream>>location; |
|
392 stream>>flag; |
352 int i; |
393 int i; |
353 stream>>i; |
394 stream>>i; |
354 SmfLocationSearchBoundary proximity = (SmfLocationSearchBoundary)i; |
395 SmfLocationSearchBoundary proximity = (SmfLocationSearchBoundary)i; |
355 stream>>pageNum; |
396 stream>>flag; |
|
397 stream>>pageNum; |
|
398 stream>>flag; |
356 stream>>itemPerPage; |
399 stream>>itemPerPage; |
357 pluginErrorVal = plugin->searchNear(aReqData, location, proximity, pageNum, itemPerPage); |
400 pluginErrorVal = plugin->searchNear(aReqData, location, proximity, pageNum, itemPerPage); |
358 break; |
401 break; |
359 } |
402 } |
360 |
403 |
361 case SmfContactGetGroups: |
404 case SmfContactGetGroups: |
362 { |
405 { |
363 qDebug()<<"Plugin Operation requested : groups()"; |
406 qDebug()<<"Plugin Operation requested : groups()"; |
364 stream>>pageNum; |
407 stream>>flag; |
|
408 stream>>pageNum; |
|
409 stream>>flag; |
365 stream>>itemPerPage; |
410 stream>>itemPerPage; |
366 pluginErrorVal = plugin->groups(aReqData, pageNum, itemPerPage); |
411 pluginErrorVal = plugin->groups(aReqData, pageNum, itemPerPage); |
367 break; |
412 break; |
368 } |
413 } |
369 |
414 |
370 case SmfContactSearchInGroup: |
415 case SmfContactSearchInGroup: |
371 { |
416 { |
372 qDebug()<<"Plugin Operation requested : searchInGroup()"; |
417 qDebug()<<"Plugin Operation requested : searchInGroup()"; |
373 SmfGroup group; |
418 SmfGroup group; |
|
419 stream>>flag; |
374 stream>>group; |
420 stream>>group; |
375 stream>>pageNum; |
421 stream>>flag; |
|
422 stream>>pageNum; |
|
423 stream>>flag; |
376 stream>>itemPerPage; |
424 stream>>itemPerPage; |
377 pluginErrorVal = plugin->searchInGroup(aReqData, group, pageNum, itemPerPage); |
425 pluginErrorVal = plugin->searchInGroup(aReqData, group, pageNum, itemPerPage); |
378 break; |
426 break; |
379 } |
427 } |
380 |
428 |
381 case SmfContactCustomRequest: |
429 case SmfContactCustomRequest: |
382 { |
430 { |
383 qDebug()<<"Plugin Operation requested : customRequest()"; |
431 qDebug()<<"Plugin Operation requested : customRequest()"; |
384 int operationType; |
432 int operationType; |
|
433 stream>>flag; |
385 stream>>operationType; |
434 stream>>operationType; |
386 QByteArray data; |
435 QByteArray data; |
387 stream>>data; |
436 stream>>flag; |
|
437 if(flag) |
|
438 stream>>data; |
388 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
439 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
389 break; |
440 break; |
390 } |
441 } |
391 |
442 |
392 default: |
443 default: |
434 QDataStream stream(aInputData); |
485 QDataStream stream(aInputData); |
435 SmfContact contact; |
486 SmfContact contact; |
436 SmfPost post; |
487 SmfPost post; |
437 SmfLocation location; |
488 SmfLocation location; |
438 int pageNum, itemPerPage; |
489 int pageNum, itemPerPage; |
439 |
490 quint8 flag = 0; |
440 switch(aOperation) |
491 switch(aOperation) |
441 { |
492 { |
442 case SmfContactRetrievePosts: |
493 case SmfContactRetrievePosts: |
443 qDebug()<<"Plugin Operation requested : retrieve()"; |
494 qDebug()<<"Plugin Operation requested : retrieve()"; |
444 stream>>contact; |
495 stream>>flag; |
445 stream>>pageNum; |
496 if(flag) |
|
497 stream>>contact; |
|
498 stream>>flag; |
|
499 stream>>pageNum; |
|
500 stream>>flag; |
446 stream>>itemPerPage; |
501 stream>>itemPerPage; |
447 pluginErrorVal = plugin->retrieve(aReqData, &contact, pageNum, itemPerPage); |
502 pluginErrorVal = plugin->retrieve(aReqData, &contact, pageNum, itemPerPage); |
448 break; |
503 break; |
449 |
504 |
450 case SmfContactPost: |
505 case SmfContactPost: |
451 qDebug()<<"Plugin Operation requested : post()"; |
506 qDebug()<<"Plugin Operation requested : post()"; |
|
507 stream>>flag; |
452 stream>>post; |
508 stream>>post; |
|
509 stream>>flag; |
453 stream>>location; |
510 stream>>location; |
454 pluginErrorVal = plugin->post(aReqData, post, location); |
511 pluginErrorVal = plugin->post(aReqData, post, location); |
455 break; |
512 break; |
456 |
513 |
457 case SmfContactUpdatePost: |
514 case SmfContactUpdatePost: |
458 qDebug()<<"Plugin Operation requested : updatePost()"; |
515 qDebug()<<"Plugin Operation requested : updatePost()"; |
|
516 stream>>flag; |
459 stream>>post; |
517 stream>>post; |
460 pluginErrorVal = plugin->updatePost(aReqData, post); |
518 pluginErrorVal = plugin->updatePost(aReqData, post); |
461 break; |
519 break; |
462 |
520 |
463 case SmfContactPostDirected: |
521 case SmfContactPostDirected: |
464 qDebug()<<"Plugin Operation requested : postDirected()"; |
522 qDebug()<<"Plugin Operation requested : postDirected()"; |
|
523 stream>>flag; |
465 stream>>post; |
524 stream>>post; |
|
525 stream>>flag; |
466 stream>>contact; |
526 stream>>contact; |
467 stream>>location; |
527 stream>>flag; |
|
528 if(flag) |
|
529 stream>>location; |
468 qDebug()<<"Post data = "<<post.description(); |
530 qDebug()<<"Post data = "<<post.description(); |
469 qDebug()<<"Contact ID = "<<contact.value("Guid").value<QContactGuid>().guid(); |
531 qDebug()<<"Contact ID = "<<contact.value("Guid").value<QContactGuid>().guid(); |
470 pluginErrorVal = plugin->postDirected(aReqData, post, contact, &location); |
532 pluginErrorVal = plugin->postDirected(aReqData, post, contact, &location); |
471 break; |
533 break; |
472 |
534 |
473 case SmfContactCommentOnAPost: |
535 case SmfContactCommentOnAPost: |
474 { |
536 { |
475 qDebug()<<"Plugin Operation requested : commentOnAPost()"; |
537 qDebug()<<"Plugin Operation requested : commentOnAPost()"; |
476 SmfPost post2; |
538 SmfPost post2; |
|
539 stream>>flag; |
477 stream>>post; |
540 stream>>post; |
|
541 stream>>flag; |
478 stream>>post2; |
542 stream>>post2; |
479 stream>>location; |
543 stream>>flag; |
|
544 if(flag) |
|
545 stream>>location; |
480 pluginErrorVal = plugin->commentOnAPost(aReqData, post, post2, &location); |
546 pluginErrorVal = plugin->commentOnAPost(aReqData, post, post2, &location); |
481 break; |
547 break; |
482 } |
548 } |
483 |
549 |
484 case SmfContactPostAppearence: |
550 case SmfContactPostAppearence: |
485 { |
551 { |
486 qDebug()<<"Plugin Operation requested : postAppearence()"; |
552 qDebug()<<"Plugin Operation requested : postAppearence()"; |
487 QString status; |
553 QString status; |
488 int i; |
554 int i; |
|
555 stream>>flag; |
489 stream>>i; |
556 stream>>i; |
490 SmfPresenceInfo presence = (SmfPresenceInfo)i; |
557 SmfPresenceInfo presence = (SmfPresenceInfo)i; |
|
558 stream>>flag; |
491 stream>>status; |
559 stream>>status; |
492 pluginErrorVal = plugin->postAppearence(aReqData, presence, status); |
560 pluginErrorVal = plugin->postAppearence(aReqData, presence, status); |
493 break; |
561 break; |
494 } |
562 } |
495 |
563 |
496 case SmfContactSharePost: |
564 case SmfContactSharePost: |
497 { |
565 { |
498 qDebug()<<"Plugin Operation requested : sharePost()"; |
566 qDebug()<<"Plugin Operation requested : sharePost()"; |
499 bool edited; |
567 bool edited; |
|
568 stream>>flag; |
500 stream>>post; |
569 stream>>post; |
|
570 stream>>flag; |
501 stream>>contact; |
571 stream>>contact; |
|
572 stream>>flag; |
502 stream>>edited; |
573 stream>>edited; |
503 pluginErrorVal = plugin->sharePost(aReqData, post, contact, edited); |
574 pluginErrorVal = plugin->sharePost(aReqData, post, contact, edited); |
504 break; |
575 break; |
505 } |
576 } |
506 |
577 |
507 case SmfContactPostCustomRequest: |
578 case SmfContactPostCustomRequest: |
508 { |
579 { |
509 qDebug()<<"Plugin Operation requested : customRequest()"; |
580 qDebug()<<"Plugin Operation requested : customRequest()"; |
510 int operationType; |
581 int operationType; |
|
582 stream>>flag; |
511 stream>>operationType; |
583 stream>>operationType; |
512 QByteArray data; |
584 QByteArray data; |
513 stream>>data; |
585 stream>>flag; |
|
586 if(flag) |
|
587 stream>>data; |
514 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
588 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
515 break; |
589 break; |
516 } |
590 } |
517 |
591 |
518 default: |
592 default: |
558 if(plugin) |
632 if(plugin) |
559 { |
633 { |
560 QDataStream stream(aInputData); |
634 QDataStream stream(aInputData); |
561 SmfTrackInfo trackInfo; |
635 SmfTrackInfo trackInfo; |
562 int pageNum, itemPerPage; |
636 int pageNum, itemPerPage; |
|
637 quint8 flag = 0; |
563 |
638 |
564 switch(aOperation) |
639 switch(aOperation) |
565 { |
640 { |
566 case SmfMusicGetLyrics: |
641 case SmfMusicGetLyrics: |
567 qDebug()<<"Plugin Operation requested : lyrics()"; |
642 qDebug()<<"Plugin Operation requested : lyrics()"; |
|
643 stream>>flag; |
568 stream>>trackInfo; |
644 stream>>trackInfo; |
569 stream>>pageNum; |
645 stream>>flag; |
|
646 stream>>pageNum; |
|
647 stream>>flag; |
570 stream>>itemPerPage; |
648 stream>>itemPerPage; |
571 pluginErrorVal = plugin->lyrics(aReqData, trackInfo, pageNum, itemPerPage); |
649 pluginErrorVal = plugin->lyrics(aReqData, trackInfo, pageNum, itemPerPage); |
572 break; |
650 break; |
573 |
651 |
574 case SmfMusicGetSubtitle: |
652 case SmfMusicGetSubtitle: |
575 { |
653 { |
576 qDebug()<<"Plugin Operation requested : subtitles()"; |
654 qDebug()<<"Plugin Operation requested : subtitles()"; |
577 stream>>trackInfo; |
655 stream>>trackInfo; |
578 int i; |
656 int i; |
|
657 stream>>flag; |
579 stream>>i; |
658 stream>>i; |
580 SmfSubtitleSearchFilter filter = (SmfSubtitleSearchFilter)i; |
659 SmfSubtitleSearchFilter filter = (SmfSubtitleSearchFilter)i; |
581 stream>>pageNum; |
660 stream>>flag; |
|
661 stream>>pageNum; |
|
662 stream>>flag; |
582 stream>>itemPerPage; |
663 stream>>itemPerPage; |
583 pluginErrorVal = plugin->subtitles(aReqData, trackInfo, filter, pageNum, itemPerPage); |
664 pluginErrorVal = plugin->subtitles(aReqData, trackInfo, filter, pageNum, itemPerPage); |
584 break; |
665 break; |
585 } |
666 } |
586 |
667 |
587 case SmfMusicLyricsCustomRequest: |
668 case SmfMusicLyricsCustomRequest: |
588 { |
669 { |
589 qDebug()<<"Plugin Operation requested : customRequest()"; |
670 qDebug()<<"Plugin Operation requested : customRequest()"; |
590 int operationType; |
671 int operationType; |
|
672 stream>>flag; |
591 stream>>operationType; |
673 stream>>operationType; |
592 QByteArray data; |
674 QByteArray data; |
593 stream>>data; |
675 stream>>flag; |
|
676 if(flag) |
|
677 stream>>data; |
594 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
678 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
595 break; |
679 break; |
596 } |
680 } |
597 |
681 |
598 default: |
682 default: |
636 |
720 |
637 if(plugin) |
721 if(plugin) |
638 { |
722 { |
639 QDataStream stream(aInputData); |
723 QDataStream stream(aInputData); |
640 int pageNum, itemPerPage; |
724 int pageNum, itemPerPage; |
641 QtMobility::QGeoPositionInfo location; |
725 SmfLocation location; |
642 |
726 quint8 flag = 0; |
|
727 |
643 switch(aOperation) |
728 switch(aOperation) |
644 { |
729 { |
645 case SmfMusicGetEventsOnLoc: |
730 case SmfMusicGetEventsOnLoc: |
646 qDebug()<<"Plugin Operation requested : events() OnLoc"; |
731 qDebug()<<"Plugin Operation requested : events() OnLoc"; |
|
732 stream>>flag; |
647 stream>>location; |
733 stream>>location; |
648 stream>>pageNum; |
734 stream>>flag; |
|
735 stream>>pageNum; |
|
736 stream>>flag; |
649 stream>>itemPerPage; |
737 stream>>itemPerPage; |
650 pluginErrorVal = plugin->events(aReqData, location, pageNum, itemPerPage); |
738 pluginErrorVal = plugin->events(aReqData, location, pageNum, itemPerPage); |
651 break; |
739 break; |
652 |
740 |
653 case SmfMusicGetVenueOnLoc: |
741 case SmfMusicGetVenueOnLoc: |
654 qDebug()<<"Plugin Operation requested : venues()"; |
742 qDebug()<<"Plugin Operation requested : venues()"; |
|
743 stream>>flag; |
655 stream>>location; |
744 stream>>location; |
656 stream>>pageNum; |
745 stream>>flag; |
|
746 stream>>pageNum; |
|
747 stream>>flag; |
657 stream>>itemPerPage; |
748 stream>>itemPerPage; |
658 pluginErrorVal = plugin->venues(aReqData, location, pageNum, itemPerPage); |
749 pluginErrorVal = plugin->venues(aReqData, location, pageNum, itemPerPage); |
659 break; |
750 break; |
660 |
|
661 case SmfMusicGetEventsOnVenue: |
|
662 { |
|
663 qDebug()<<"Plugin Operation requested : events() OnVenue"; |
|
664 SmfLocation venue; |
|
665 stream>>venue; |
|
666 stream>>pageNum; |
|
667 stream>>itemPerPage; |
|
668 pluginErrorVal = plugin->events(aReqData, venue, pageNum, itemPerPage); |
|
669 break; |
|
670 } |
|
671 |
751 |
672 case SmfMusicPostEvents: |
752 case SmfMusicPostEvents: |
673 { |
753 { |
674 qDebug()<<"Plugin Operation requested : postEvents()"; |
754 qDebug()<<"Plugin Operation requested : postEvents()"; |
675 QList<SmfEvent> list; |
755 QList<SmfEvent> list; |
|
756 stream>>flag; |
676 stream>>list; |
757 stream>>list; |
677 pluginErrorVal = plugin->postEvents(aReqData, list); |
758 pluginErrorVal = plugin->postEvents(aReqData, list); |
678 break; |
759 break; |
679 } |
760 } |
680 |
761 |
681 case SmfMusicEventsCustomRequest: |
762 case SmfMusicEventsCustomRequest: |
682 { |
763 { |
683 qDebug()<<"Plugin Operation requested : customRequest()"; |
764 qDebug()<<"Plugin Operation requested : customRequest()"; |
684 int operationType; |
765 int operationType; |
|
766 stream>>flag; |
685 stream>>operationType; |
767 stream>>operationType; |
686 QByteArray data; |
768 QByteArray data; |
687 stream>>data; |
769 stream>>flag; |
|
770 if(flag) |
|
771 stream>>data; |
688 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
772 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
689 break; |
773 break; |
690 } |
774 } |
691 |
775 |
692 default: |
776 default: |
732 if(plugin) |
816 if(plugin) |
733 { |
817 { |
734 QDataStream stream(aInputData); |
818 QDataStream stream(aInputData); |
735 int pageNum, itemPerPage; |
819 int pageNum, itemPerPage; |
736 SmfTrackInfo trackInfo; |
820 SmfTrackInfo trackInfo; |
|
821 quint8 flag = 0; |
737 |
822 |
738 switch(aOperation) |
823 switch(aOperation) |
739 { |
824 { |
740 case SmfMusicGetRecommendations: |
825 case SmfMusicGetRecommendations: |
741 qDebug()<<"Plugin Operation requested : recommendations()"; |
826 qDebug()<<"Plugin Operation requested : recommendations()"; |
|
827 stream>>flag; |
742 stream>>trackInfo; |
828 stream>>trackInfo; |
743 stream>>pageNum; |
829 stream>>flag; |
|
830 stream>>pageNum; |
|
831 stream>>flag; |
744 stream>>itemPerPage; |
832 stream>>itemPerPage; |
745 pluginErrorVal = plugin->recommendations(aReqData, trackInfo, pageNum, itemPerPage); |
833 pluginErrorVal = plugin->recommendations(aReqData, trackInfo, pageNum, itemPerPage); |
746 break; |
834 break; |
747 |
835 |
748 case SmfMusicGetTracks: |
836 case SmfMusicGetTracks: |
749 qDebug()<<"Plugin Operation requested : tracks()"; |
837 qDebug()<<"Plugin Operation requested : tracks()"; |
|
838 stream>>flag; |
750 stream>>trackInfo; |
839 stream>>trackInfo; |
751 stream>>pageNum; |
840 stream>>flag; |
|
841 stream>>pageNum; |
|
842 stream>>flag; |
752 stream>>itemPerPage; |
843 stream>>itemPerPage; |
753 pluginErrorVal = plugin->tracks(aReqData, trackInfo, pageNum, itemPerPage); |
844 pluginErrorVal = plugin->tracks(aReqData, trackInfo, pageNum, itemPerPage); |
754 break; |
845 break; |
755 |
846 |
756 case SmfMusicGetTrackInfo: |
847 case SmfMusicGetTrackInfo: |
757 { |
848 { |
758 qDebug()<<"Plugin Operation requested : trackInfo()"; |
849 qDebug()<<"Plugin Operation requested : trackInfo()"; |
759 SmfMusicFingerPrint fp; |
850 SmfMusicFingerPrint fp; |
|
851 stream>>flag; |
760 stream>>fp; |
852 stream>>fp; |
761 stream>>pageNum; |
853 stream>>flag; |
|
854 stream>>pageNum; |
|
855 stream>>flag; |
762 stream>>itemPerPage; |
856 stream>>itemPerPage; |
763 pluginErrorVal = plugin->trackInfo(aReqData, fp, pageNum, itemPerPage); |
857 pluginErrorVal = plugin->trackInfo(aReqData, fp, pageNum, itemPerPage); |
764 break; |
858 break; |
765 } |
859 } |
766 |
860 |
767 case SmfMusicGetStores: |
861 case SmfMusicGetStores: |
768 qDebug()<<"Plugin Operation requested : stores()"; |
862 qDebug()<<"Plugin Operation requested : stores()"; |
|
863 stream>>flag; |
769 stream>>trackInfo; |
864 stream>>trackInfo; |
770 stream>>pageNum; |
865 stream>>flag; |
|
866 stream>>pageNum; |
|
867 stream>>flag; |
771 stream>>itemPerPage; |
868 stream>>itemPerPage; |
772 pluginErrorVal = plugin->stores(aReqData, trackInfo, pageNum, itemPerPage); |
869 pluginErrorVal = plugin->stores(aReqData, trackInfo, pageNum, itemPerPage); |
773 break; |
870 break; |
774 |
|
775 case SmfMusicPostCurrentPlaying: |
|
776 qDebug()<<"Plugin Operation requested : postCurrentPlaying()"; |
|
777 stream>>trackInfo; |
|
778 pluginErrorVal = plugin->postCurrentPlaying(aReqData, trackInfo); |
|
779 break; |
|
780 |
|
781 case SmfMusicPostRating: |
|
782 { |
|
783 qDebug()<<"Plugin Operation requested : postRating()"; |
|
784 stream>>trackInfo; |
|
785 SmfMusicRating rating; |
|
786 stream>>rating; |
|
787 pluginErrorVal = plugin->postRating(aReqData, trackInfo, rating); |
|
788 break; |
|
789 } |
|
790 |
|
791 case SmfMusicPostComment: |
|
792 { |
|
793 qDebug()<<"Plugin Operation requested : postComment()"; |
|
794 stream>>trackInfo; |
|
795 SmfComment comment; |
|
796 stream>>comment; |
|
797 pluginErrorVal = plugin->postComments(aReqData, trackInfo, comment); |
|
798 break; |
|
799 } |
|
800 |
871 |
801 case SmfMusicSearchCustomRequest: |
872 case SmfMusicSearchCustomRequest: |
802 { |
873 { |
803 qDebug()<<"Plugin Operation requested : customRequest()"; |
874 qDebug()<<"Plugin Operation requested : customRequest()"; |
804 int operationType; |
875 int operationType; |
|
876 stream>>flag; |
805 stream>>operationType; |
877 stream>>operationType; |
806 QByteArray data; |
878 QByteArray data; |
807 stream>>data; |
879 stream>>flag; |
|
880 if(flag) |
|
881 stream>>data; |
808 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
882 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
809 break; |
883 break; |
810 } |
884 } |
811 |
885 |
812 default: |
886 default: |
863 |
939 |
864 case SmfMusicSearchUser: |
940 case SmfMusicSearchUser: |
865 { |
941 { |
866 qDebug()<<"Plugin Operation requested : serachNear() for Music"; |
942 qDebug()<<"Plugin Operation requested : serachNear() for Music"; |
867 SmfLocation place; |
943 SmfLocation place; |
|
944 stream>>flag; |
868 stream>>place; |
945 stream>>place; |
869 stream>>pageNum; |
946 stream>>flag; |
|
947 stream>>pageNum; |
|
948 stream>>flag; |
870 stream>>itemPerPage; |
949 stream>>itemPerPage; |
871 pluginErrorVal = plugin->searchUser(aReqData, place, pageNum, itemPerPage); |
950 pluginErrorVal = plugin->searchUser(aReqData, place, pageNum, itemPerPage); |
|
951 break; |
|
952 } |
|
953 |
|
954 case SmfMusicPostCurrentPlaying: |
|
955 qDebug()<<"Plugin Operation requested : postCurrentPlaying()"; |
|
956 stream>>flag; |
|
957 stream>>trackInfo; |
|
958 pluginErrorVal = plugin->postCurrentPlaying(aReqData, trackInfo); |
|
959 break; |
|
960 |
|
961 case SmfMusicPostRating: |
|
962 { |
|
963 qDebug()<<"Plugin Operation requested : postRating()"; |
|
964 stream>>flag; |
|
965 stream>>trackInfo; |
|
966 SmfMusicRating rating; |
|
967 stream>>flag; |
|
968 stream>>rating; |
|
969 pluginErrorVal = plugin->postRating(aReqData, trackInfo, rating); |
|
970 break; |
|
971 } |
|
972 |
|
973 case SmfMusicPostComment: |
|
974 { |
|
975 qDebug()<<"Plugin Operation requested : postComment()"; |
|
976 stream>>flag; |
|
977 stream>>trackInfo; |
|
978 SmfComment comment; |
|
979 stream>>flag; |
|
980 stream>>comment; |
|
981 pluginErrorVal = plugin->postComments(aReqData, trackInfo, comment); |
872 break; |
982 break; |
873 } |
983 } |
874 |
984 |
875 case SmfMusicServiceCustomRequest: |
985 case SmfMusicServiceCustomRequest: |
876 { |
986 { |
877 qDebug()<<"Plugin Operation requested : customRequest()"; |
987 qDebug()<<"Plugin Operation requested : customRequest()"; |
878 int operationType; |
988 int operationType; |
|
989 stream>>flag; |
879 stream>>operationType; |
990 stream>>operationType; |
880 QByteArray data; |
991 QByteArray data; |
881 stream>>data; |
992 stream>>flag; |
|
993 if(flag) |
|
994 stream>>data; |
882 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
995 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
883 break; |
996 break; |
884 } |
997 } |
885 |
998 |
886 default: |
999 default: |
926 if(plugin) |
1039 if(plugin) |
927 { |
1040 { |
928 QDataStream stream(aInputData); |
1041 QDataStream stream(aInputData); |
929 int pageNum, itemPerPage; |
1042 int pageNum, itemPerPage; |
930 SmfPlaylist playlist; |
1043 SmfPlaylist playlist; |
|
1044 quint8 flag = 0; |
931 |
1045 |
932 switch(aOperation) |
1046 switch(aOperation) |
933 { |
1047 { |
934 case SmfMusicGetPlaylists: |
1048 case SmfMusicGetPlaylists: |
935 qDebug()<<"Plugin Operation requested : playlists()"; |
1049 qDebug()<<"Plugin Operation requested : playlists()"; |
936 stream>>pageNum; |
1050 stream>>flag; |
|
1051 stream>>pageNum; |
|
1052 stream>>flag; |
937 stream>>itemPerPage; |
1053 stream>>itemPerPage; |
938 pluginErrorVal = plugin->playlists(aReqData, pageNum, itemPerPage); |
1054 pluginErrorVal = plugin->playlists(aReqData, pageNum, itemPerPage); |
939 break; |
1055 break; |
940 |
1056 |
941 case SmfMusicGetPlaylistsOfUser: |
1057 case SmfMusicGetPlaylistsOfUser: |
942 { |
1058 { |
943 qDebug()<<"Plugin Operation requested : playlistsOf()"; |
1059 qDebug()<<"Plugin Operation requested : playlistsOf()"; |
944 SmfMusicProfile user; |
1060 SmfMusicProfile user; |
945 stream>>user; |
1061 stream>>flag; |
946 stream>>pageNum; |
1062 if(flag) |
|
1063 stream>>user; |
|
1064 stream>>flag; |
|
1065 stream>>pageNum; |
|
1066 stream>>flag; |
947 stream>>itemPerPage; |
1067 stream>>itemPerPage; |
948 pluginErrorVal = plugin->playlistsOf(aReqData, user, pageNum, itemPerPage); |
1068 pluginErrorVal = plugin->playlistsOf(aReqData, user, pageNum, itemPerPage); |
949 break; |
1069 break; |
950 } |
1070 } |
951 |
1071 |
952 case SmfMusicAddToPlaylist: |
1072 case SmfMusicAddToPlaylist: |
953 { |
1073 { |
954 qDebug()<<"Plugin Operation requested : addToPlaylist()"; |
1074 qDebug()<<"Plugin Operation requested : addToPlaylist()"; |
955 QList<SmfTrackInfo> list; |
1075 QList<SmfTrackInfo> list; |
|
1076 stream>>flag; |
956 stream>>playlist; |
1077 stream>>playlist; |
957 stream>>list; |
1078 stream>>flag; |
|
1079 if(flag) |
|
1080 stream>>list; |
958 pluginErrorVal = plugin->addToPlaylist(aReqData, playlist, list); |
1081 pluginErrorVal = plugin->addToPlaylist(aReqData, playlist, list); |
959 break; |
1082 break; |
960 } |
1083 } |
961 |
1084 |
962 case SmfMusicPostCurrentPlayingPlaylist: |
1085 case SmfMusicPostCurrentPlayingPlaylist: |
963 qDebug()<<"Plugin Operation requested : postCurrentPlayingPlaylist()"; |
1086 qDebug()<<"Plugin Operation requested : postCurrentPlayingPlaylist()"; |
|
1087 stream>>flag; |
964 stream>>playlist; |
1088 stream>>playlist; |
965 pluginErrorVal = plugin->postCurrentPlayingPlaylist(aReqData, playlist); |
1089 pluginErrorVal = plugin->postCurrentPlayingPlaylist(aReqData, playlist); |
966 break; |
1090 break; |
967 |
1091 |
968 case SmfMusicPlaylistCustomRequest: |
1092 case SmfMusicPlaylistCustomRequest: |
969 { |
1093 { |
970 qDebug()<<"Plugin Operation requested : customRequest()"; |
1094 qDebug()<<"Plugin Operation requested : customRequest()"; |
971 int operationType; |
1095 int operationType; |
|
1096 stream>>flag; |
972 stream>>operationType; |
1097 stream>>operationType; |
973 QByteArray data; |
1098 QByteArray data; |
974 stream>>data; |
1099 stream>>flag; |
|
1100 if(flag) |
|
1101 stream>>data; |
975 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
1102 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
976 break; |
1103 break; |
977 } |
1104 } |
978 |
1105 |
979 default: |
1106 default: |
1040 case SmfPictureGetPictures: |
1171 case SmfPictureGetPictures: |
1041 { |
1172 { |
1042 qDebug()<<"Plugin Operation requested : pictures()"; |
1173 qDebug()<<"Plugin Operation requested : pictures()"; |
1043 int pageNum, itemPerPage; |
1174 int pageNum, itemPerPage; |
1044 SmfPictureAlbumList albumList; |
1175 SmfPictureAlbumList albumList; |
|
1176 stream>>flag; |
1045 stream>>albumList; |
1177 stream>>albumList; |
1046 stream>>pageNum; |
1178 stream>>flag; |
|
1179 stream>>pageNum; |
|
1180 stream>>flag; |
1047 stream>>itemPerPage; |
1181 stream>>itemPerPage; |
1048 pluginErrorVal = plugin->pictures(aReqData, albumList, pageNum, itemPerPage); |
1182 pluginErrorVal = plugin->pictures(aReqData, albumList, pageNum, itemPerPage); |
1049 break; |
1183 break; |
1050 } |
1184 } |
1051 |
1185 |
1052 case SmfPictureDescription: |
1186 case SmfPictureDescription: |
1053 qDebug()<<"Plugin Operation requested : description()"; |
1187 qDebug()<<"Plugin Operation requested : description()"; |
|
1188 stream>>flag; |
1054 stream>>picture; |
1189 stream>>picture; |
1055 pluginErrorVal = plugin->description(aReqData, picture); |
1190 pluginErrorVal = plugin->description(aReqData, picture); |
1056 break; |
1191 break; |
1057 |
1192 |
1058 case SmfPictureUpload: |
1193 case SmfPictureUpload: |
1059 { |
1194 { |
1060 qDebug()<<"Plugin Operation requested : upload() single"; |
1195 qDebug()<<"Plugin Operation requested : upload() single"; |
1061 SmfPictureAlbum album; |
1196 SmfPictureAlbum album; |
1062 stream>>picture; |
1197 stream>>flag; |
1063 stream>>album; |
1198 if(flag) |
|
1199 stream>>picture; |
|
1200 stream>>flag; |
|
1201 if(flag) |
|
1202 stream>>album; |
1064 pluginErrorVal = plugin->upload(aReqData, picture, &album); |
1203 pluginErrorVal = plugin->upload(aReqData, picture, &album); |
1065 break; |
1204 break; |
1066 } |
1205 } |
1067 |
1206 |
1068 case SmfPictureMultiUpload: |
1207 case SmfPictureMultiUpload: |
1069 { |
1208 { |
1070 qDebug()<<"Plugin Operation requested : upload() Multiple"; |
1209 qDebug()<<"Plugin Operation requested : upload() Multiple"; |
1071 QList<SmfPicture> list; |
1210 QList<SmfPicture> list; |
1072 SmfPictureAlbum album; |
1211 SmfPictureAlbum album; |
1073 stream>>list; |
1212 stream>>flag; |
1074 stream>>album; |
1213 if(flag) |
|
1214 stream>>list; |
|
1215 stream>>flag; |
|
1216 if(flag) |
|
1217 stream>>album; |
1075 pluginErrorVal = plugin->upload(aReqData, list, &album); |
1218 pluginErrorVal = plugin->upload(aReqData, list, &album); |
1076 break; |
1219 break; |
1077 } |
1220 } |
1078 |
1221 |
1079 case SmfPicturePostComment: |
1222 case SmfPicturePostComment: |
1080 { |
1223 { |
1081 qDebug()<<"Plugin Operation requested : postComment()"; |
1224 qDebug()<<"Plugin Operation requested : postComment()"; |
1082 SmfComment comment; |
1225 SmfComment comment; |
|
1226 stream>>flag; |
1083 stream>>picture; |
1227 stream>>picture; |
|
1228 stream>>flag; |
1084 stream>>comment; |
1229 stream>>comment; |
1085 pluginErrorVal = plugin->postComment(aReqData, picture, comment); |
1230 pluginErrorVal = plugin->postComment(aReqData, picture, comment); |
1086 break; |
1231 break; |
1087 } |
1232 } |
1088 |
1233 |
1089 case SmfPictureCustomRequest: |
1234 case SmfPictureCustomRequest: |
1090 { |
1235 { |
1091 qDebug()<<"Plugin Operation requested : customRequest()"; |
1236 qDebug()<<"Plugin Operation requested : customRequest()"; |
1092 int operationType; |
1237 int operationType; |
|
1238 stream>>flag; |
1093 stream>>operationType; |
1239 stream>>operationType; |
1094 QByteArray data; |
1240 QByteArray data; |
1095 stream>>data; |
1241 stream>>flag; |
|
1242 if(flag) |
|
1243 stream>>data; |
1096 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
1244 pluginErrorVal = plugin->customRequest(aReqData, operationType, &data); |
1097 break; |
1245 break; |
1098 } |
1246 } |
1099 |
1247 |
1100 default: |
1248 default: |
1110 |
1258 |
1111 return pluginErrorVal; |
1259 return pluginErrorVal; |
1112 } |
1260 } |
1113 |
1261 |
1114 |
1262 |
|
1263 /** |
|
1264 * Method called to create a synchronous plugin request. |
|
1265 * @param aPlugin The instance of the loaded plugin that performs the |
|
1266 * contact fetch operation. |
|
1267 * @param aOperation The type of operation to be performed |
|
1268 * @param aInputData The data required to create the web query |
|
1269 * @param aOutputData [out] The output data to be filled by the plugins |
|
1270 * @return SmfPluginError |
|
1271 */ |
|
1272 SmfPluginError SmfPluginManagerUtil::createSyncRequest ( QObject *aPlugin, |
|
1273 const SmfRequestTypeID &aOperation, |
|
1274 QByteArray &aInputData, |
|
1275 QByteArray &aOutputData ) |
|
1276 { |
|
1277 qDebug()<<"SmfPluginManagerUtil::createSyncRequest"; |
|
1278 Q_UNUSED(aInputData) |
|
1279 |
|
1280 SmfPluginError pluginErrorVal = SmfPluginErrServiceNotSupported; |
|
1281 |
|
1282 if(aPlugin) |
|
1283 { |
|
1284 QDataStream outStream(&aOutputData, QIODevice::ReadWrite); |
|
1285 |
|
1286 switch(aOperation) |
|
1287 { |
|
1288 case SmfPostGetMaxCharsInPost: |
|
1289 { |
|
1290 qDebug()<<"Plugin Operation requested : maxCharsInPost()"; |
|
1291 SmfPostProviderPlugin *plugin = NULL; |
|
1292 plugin = qobject_cast<SmfPostProviderPlugin *>(aPlugin); |
|
1293 |
|
1294 if(!plugin) |
|
1295 { |
|
1296 qDebug()<<"Plugin instance couldn't be typecasted!!!"; |
|
1297 pluginErrorVal = SmfPluginErrRequestNotCreated; |
|
1298 break; |
|
1299 } |
|
1300 |
|
1301 qint32 val = plugin->maxCharsInPost(); |
|
1302 outStream<<val; |
|
1303 pluginErrorVal = SmfPluginErrNone; |
|
1304 break; |
|
1305 } |
|
1306 |
|
1307 case SmfPostGetMaxItems: |
|
1308 { |
|
1309 qDebug()<<"Plugin Operation requested : maxItems()"; |
|
1310 SmfPostProviderPlugin *plugin = NULL; |
|
1311 plugin = qobject_cast<SmfPostProviderPlugin *>(aPlugin); |
|
1312 |
|
1313 if(!plugin) |
|
1314 { |
|
1315 qDebug()<<"Plugin instance couldn't be typecasted!!!"; |
|
1316 pluginErrorVal = SmfPluginErrRequestNotCreated; |
|
1317 break; |
|
1318 } |
|
1319 |
|
1320 qint32 val = plugin->maxItems(); |
|
1321 outStream<<val; |
|
1322 pluginErrorVal = SmfPluginErrNone; |
|
1323 break; |
|
1324 } |
|
1325 |
|
1326 case SmfPostGetSupportedFormats: |
|
1327 { |
|
1328 qDebug()<<"Plugin Operation requested : supportedFormats()"; |
|
1329 SmfPostProviderPlugin *plugin = NULL; |
|
1330 plugin = qobject_cast<SmfPostProviderPlugin *>(aPlugin); |
|
1331 |
|
1332 if(!plugin) |
|
1333 { |
|
1334 qDebug()<<"Plugin instance couldn't be typecasted!!!"; |
|
1335 pluginErrorVal = SmfPluginErrRequestNotCreated; |
|
1336 break; |
|
1337 } |
|
1338 |
|
1339 QVector<QTextFormat> formats = plugin->supportedFormats(); |
|
1340 outStream<<formats; |
|
1341 pluginErrorVal = SmfPluginErrNone; |
|
1342 break; |
|
1343 } |
|
1344 |
|
1345 case SmfPostGetAppearanceSupport: |
|
1346 { |
|
1347 qDebug()<<"Plugin Operation requested : maxItems()"; |
|
1348 SmfPostProviderPlugin *plugin = NULL; |
|
1349 plugin = qobject_cast<SmfPostProviderPlugin *>(aPlugin); |
|
1350 |
|
1351 if(!plugin) |
|
1352 { |
|
1353 qDebug()<<"Plugin instance couldn't be typecasted!!!"; |
|
1354 pluginErrorVal = SmfPluginErrRequestNotCreated; |
|
1355 break; |
|
1356 } |
|
1357 |
|
1358 bool val = plugin->supportsAppearence(); |
|
1359 outStream<<val; |
|
1360 pluginErrorVal = SmfPluginErrNone; |
|
1361 break; |
|
1362 } |
|
1363 |
|
1364 default: |
|
1365 // do nothing, unknown service |
|
1366 qDebug()<<"No API found for this operation type!!!"; |
|
1367 } |
|
1368 } |
|
1369 else |
|
1370 { |
|
1371 qDebug()<<"Plugin instance couldn't be typecasted!!!"; |
|
1372 pluginErrorVal = SmfPluginErrRequestNotCreated; |
|
1373 } |
|
1374 |
|
1375 return pluginErrorVal; |
|
1376 } |
|
1377 |
|
1378 |
|
1379 |
1115 /** |
1380 /** |
1116 * Method called by Plugin Manager when network response is available |
1381 * Method called by Plugin Manager when network response is available |
1117 * @param aInstance The instance of the loaded plugin that requested |
1382 * @param aInstance The instance of the loaded plugin that requested |
1118 * the network operation. |
1383 * the network operation. |
1119 * @param aOperation The type of operation to be performed |
1384 * @param aOperation The type of operation to be performed |
1145 case SmfContactGetFollowers: |
1410 case SmfContactGetFollowers: |
1146 case SmfContactSearch: |
1411 case SmfContactSearch: |
1147 case SmfContactSearchNear: |
1412 case SmfContactSearchNear: |
1148 case SmfContactGetGroups: |
1413 case SmfContactGetGroups: |
1149 case SmfContactSearchInGroup: |
1414 case SmfContactSearchInGroup: |
|
1415 case SmfContactCustomRequest: |
1150 case SmfContactRetrievePosts: |
1416 case SmfContactRetrievePosts: |
1151 case SmfContactPost: |
1417 case SmfContactPost: |
1152 case SmfContactUpdatePost: |
1418 case SmfContactUpdatePost: |
1153 case SmfContactPostDirected: |
1419 case SmfContactPostDirected: |
1154 case SmfContactCommentOnAPost: |
1420 case SmfContactCommentOnAPost: |
1155 case SmfContactPostAppearence: |
1421 case SmfContactPostAppearence: |
1156 case SmfContactSharePost: |
1422 case SmfContactSharePost: |
|
1423 case SmfContactPostCustomRequest: |
1157 case SmfMusicGetLyrics: |
1424 case SmfMusicGetLyrics: |
1158 case SmfMusicGetSubtitle: |
1425 case SmfMusicGetSubtitle: |
|
1426 case SmfMusicLyricsCustomRequest: |
1159 case SmfMusicGetEventsOnLoc: |
1427 case SmfMusicGetEventsOnLoc: |
1160 case SmfMusicGetVenueOnLoc: |
1428 case SmfMusicGetVenueOnLoc: |
1161 case SmfMusicGetEventsOnVenue: |
|
1162 case SmfMusicPostEvents: |
1429 case SmfMusicPostEvents: |
|
1430 case SmfMusicEventsCustomRequest: |
1163 case SmfMusicGetRecommendations: |
1431 case SmfMusicGetRecommendations: |
1164 case SmfMusicGetTracks: |
1432 case SmfMusicGetTracks: |
1165 case SmfMusicGetTrackInfo: |
1433 case SmfMusicGetTrackInfo: |
1166 case SmfMusicGetStores: |
1434 case SmfMusicGetStores: |
1167 case SmfMusicPostCurrentPlaying: |
1435 case SmfMusicSearchCustomRequest: |
1168 case SmfMusicGetUserInfo: |
1436 case SmfMusicGetUserInfo: |
1169 case SmfMusicSearchUser: |
1437 case SmfMusicSearchUser: |
|
1438 case SmfMusicPostCurrentPlaying: |
|
1439 case SmfMusicPostRating: |
|
1440 case SmfMusicPostComment: |
|
1441 case SmfMusicServiceCustomRequest: |
1170 case SmfMusicGetPlaylists: |
1442 case SmfMusicGetPlaylists: |
1171 case SmfMusicGetPlaylistsOfUser: |
1443 case SmfMusicGetPlaylistsOfUser: |
1172 case SmfMusicAddToPlaylist: |
1444 case SmfMusicAddToPlaylist: |
1173 case SmfMusicPostCurrentPlayingPlaylist: |
1445 case SmfMusicPostCurrentPlayingPlaylist: |
|
1446 case SmfMusicPlaylistCustomRequest: |
|
1447 case SmfPictureGetAlbums: |
1174 case SmfPictureGetPictures: |
1448 case SmfPictureGetPictures: |
1175 case SmfPictureDescription: |
1449 case SmfPictureDescription: |
1176 case SmfPictureUpload: |
1450 case SmfPictureUpload: |
1177 case SmfPictureMultiUpload: |
1451 case SmfPictureMultiUpload: |
1178 case SmfPicturePostComment: |
1452 case SmfPicturePostComment: |
|
1453 case SmfPictureCustomRequest: |
|
1454 case SmfActivityFriendsActivities: |
|
1455 case SmfActivityFiltered: |
|
1456 case SmfActivitySelfActivity: |
|
1457 case SmfActivityCustomRequest: |
1179 { |
1458 { |
1180 pluginRet = aInstance->responseAvailable(aOperation, aTransportResult, aResponse, |
1459 pluginRet = aInstance->responseAvailable(aOperation, aTransportResult, aResponse, |
1181 aResult, aRetType, aPageResult ); |
1460 aResult, aRetType, aPageResult ); |
1182 |
1461 |
1183 // When plugin returns no error |
1462 // When plugin returns no error |
1234 QDataStream &aDataStream ) |
1513 QDataStream &aDataStream ) |
1235 { |
1514 { |
1236 qDebug()<<"SmfPluginManagerUtil::serializeResult"; |
1515 qDebug()<<"SmfPluginManagerUtil::serializeResult"; |
1237 switch(aOperation) |
1516 switch(aOperation) |
1238 { |
1517 { |
|
1518 // FOR ACTIVITY - FETCHER |
|
1519 case SmfActivitySelfActivity: |
|
1520 case SmfActivityFriendsActivities: |
|
1521 case SmfActivityFiltered: |
|
1522 { |
|
1523 qDebug()<<"Serializing to : QList<SmfActivityEntry>"; |
|
1524 QList<SmfActivityEntry> activityList; |
|
1525 if( aResult->canConvert<SmfActivityEntryList>() ) |
|
1526 activityList = aResult->value<SmfActivityEntryList>(); |
|
1527 aDataStream<<activityList; |
|
1528 break; |
|
1529 } |
|
1530 |
|
1531 |
1239 // FOR CONTACT - FETCHER |
1532 // FOR CONTACT - FETCHER |
1240 case SmfContactGetFriends: |
1533 case SmfContactGetFriends: |
1241 case SmfContactGetFollowers: |
1534 case SmfContactGetFollowers: |
1242 case SmfContactSearch: |
1535 case SmfContactSearch: |
1243 case SmfContactSearchNear: |
1536 case SmfContactSearchNear: |
1368 storeList = aResult->value<SmfProviderList>(); |
1660 storeList = aResult->value<SmfProviderList>(); |
1369 aDataStream<<storeList; |
1661 aDataStream<<storeList; |
1370 break; |
1662 break; |
1371 } |
1663 } |
1372 |
1664 |
|
1665 // FOR MUSIC - SERVICE |
|
1666 case SmfMusicGetUserInfo: |
|
1667 { |
|
1668 qDebug()<<"Serializing to : SmfMusicProfile"; |
|
1669 SmfMusicProfile user; |
|
1670 if(aResult->canConvert<SmfMusicProfile>()) |
|
1671 user = aResult->value<SmfMusicProfile>(); |
|
1672 aDataStream<<user; |
|
1673 break; |
|
1674 } |
|
1675 |
|
1676 case SmfMusicSearchUser: |
|
1677 { |
|
1678 qDebug()<<"Serializing to : QList<SmfMusicProfile>"; |
|
1679 QList<SmfMusicProfile> userList; |
|
1680 if( aResult->canConvert<SmfMusicProfileList>() ) |
|
1681 userList = aResult->value<SmfMusicProfileList>(); |
|
1682 aDataStream<<userList; |
|
1683 break; |
|
1684 } |
|
1685 |
1373 case SmfMusicPostCurrentPlaying: |
1686 case SmfMusicPostCurrentPlaying: |
|
1687 case SmfMusicPostRating: |
|
1688 case SmfMusicPostComment: |
1374 { |
1689 { |
1375 qDebug()<<"Serializing to : bool"; |
1690 qDebug()<<"Serializing to : bool"; |
1376 bool value; |
1691 bool value; |
1377 if( QVariant::Bool == aResult->type() ) |
1692 if( QVariant::Bool == aResult->type() ) |
1378 value = aResult->toBool(); |
1693 value = aResult->toBool(); |
1379 aDataStream<<value; |
1694 aDataStream<<value; |
1380 break; |
1695 break; |
1381 } |
1696 } |
1382 |
1697 |
1383 |
|
1384 // FOR MUSIC - SERVICE |
|
1385 case SmfMusicGetUserInfo: |
|
1386 { |
|
1387 qDebug()<<"Serializing to : SmfMusicProfile"; |
|
1388 SmfMusicProfile user; |
|
1389 if(aResult->canConvert<SmfMusicProfile>()) |
|
1390 user = aResult->value<SmfMusicProfile>(); |
|
1391 aDataStream<<user; |
|
1392 break; |
|
1393 } |
|
1394 |
|
1395 case SmfMusicSearchUser: |
|
1396 { |
|
1397 qDebug()<<"Serializing to : QList<SmfMusicProfile>"; |
|
1398 QList<SmfMusicProfile> userList; |
|
1399 if( aResult->canConvert<SmfMusicProfileList>() ) |
|
1400 userList = aResult->value<SmfMusicProfileList>(); |
|
1401 aDataStream<<userList; |
|
1402 break; |
|
1403 } |
|
1404 |
|
1405 // FOR MUSIC - PLAYLIST SERVICE |
1698 // FOR MUSIC - PLAYLIST SERVICE |
1406 case SmfMusicGetPlaylists: |
1699 case SmfMusicGetPlaylists: |
1407 case SmfMusicGetPlaylistsOfUser: |
1700 case SmfMusicGetPlaylistsOfUser: |
1408 { |
1701 { |
1409 qDebug()<<"Serializing to : QList<SmfPlaylist>"; |
1702 qDebug()<<"Serializing to : QList<SmfPlaylist>"; |
1453 qDebug()<<"Serializing to : bool"; |
1756 qDebug()<<"Serializing to : bool"; |
1454 bool value; |
1757 bool value; |
1455 if( QVariant::Bool == aResult->type() ) |
1758 if( QVariant::Bool == aResult->type() ) |
1456 value = aResult->toBool(); |
1759 value = aResult->toBool(); |
1457 aDataStream<<value; |
1760 aDataStream<<value; |
|
1761 break; |
|
1762 } |
|
1763 |
|
1764 // FOR ALL INTERFACES CUSTOM REQUESTS |
|
1765 case SmfContactCustomRequest: |
|
1766 case SmfContactPostCustomRequest: |
|
1767 case SmfMusicLyricsCustomRequest: |
|
1768 case SmfMusicEventsCustomRequest: |
|
1769 case SmfMusicSearchCustomRequest: |
|
1770 case SmfMusicServiceCustomRequest: |
|
1771 case SmfMusicPlaylistCustomRequest: |
|
1772 case SmfPictureCustomRequest: |
|
1773 case SmfActivityCustomRequest: |
|
1774 { |
|
1775 qDebug()<<"Custom Requests are handled as bytearrays in PM now!!!"; |
|
1776 qDebug()<<"Serializing to : QByteArray"; |
|
1777 QByteArray customResult; |
|
1778 if( QVariant::ByteArray == aResult->type() ) |
|
1779 customResult.append(aResult->toByteArray()); |
|
1780 aDataStream<<customResult; |
1458 break; |
1781 break; |
1459 } |
1782 } |
1460 |
1783 |
1461 default: |
1784 default: |
1462 // Unknown service, saved data in Plugin manager is corrupted |
1785 // Unknown service, saved data in Plugin manager is corrupted |