smf/smfservermodule/smfserver/pluginmgr/smfpluginmanagerutil.cpp
changeset 18 013a02bf2bb0
parent 14 a469c0e6e7fb
child 25 a180113055cb
equal deleted inserted replaced
17:106a4bfcb866 18:013a02bf2bb0
    17  * specific functionalities
    17  * specific functionalities
    18  *
    18  *
    19  */
    19  */
    20 
    20 
    21 // plugin interfaces
    21 // plugin interfaces
       
    22 #include <QVector>
       
    23 #include <QTextFormat>
    22 #include <smfactivityfetcherplugin.h>
    24 #include <smfactivityfetcherplugin.h>
    23 #include <smfcontactfetcherplugin.h>
    25 #include <smfcontactfetcherplugin.h>
    24 #include <smfpostproviderplugin.h>
    26 #include <smfpostproviderplugin.h>
    25 #include <smflyricsserviceplugin.h>
    27 #include <smflyricsserviceplugin.h>
    26 #include <smfmusiceventsplugin.h>
    28 #include <smfmusiceventsplugin.h>
    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:
   851 	
   925 	
   852 	if(plugin)
   926 	if(plugin)
   853 		{
   927 		{
   854 		QDataStream stream(aInputData);
   928 		QDataStream stream(aInputData);
   855 		int pageNum, itemPerPage;
   929 		int pageNum, itemPerPage;
       
   930 		SmfTrackInfo trackInfo;
       
   931 		quint8 flag = 0;
   856 
   932 
   857 		switch(aOperation)
   933 		switch(aOperation)
   858 			{
   934 			{
   859 			case SmfMusicGetUserInfo:
   935 			case SmfMusicGetUserInfo:
   860 				qDebug()<<"Plugin Operation requested : userInfo()";
   936 				qDebug()<<"Plugin Operation requested : userInfo()";
   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:
  1017 	
  1144 	
  1018 	if(plugin)
  1145 	if(plugin)
  1019 		{
  1146 		{
  1020 		QDataStream stream(aInputData);
  1147 		QDataStream stream(aInputData);
  1021 		SmfPicture picture;
  1148 		SmfPicture picture;
       
  1149 		quint8 flag = 0;
  1022 		
  1150 		
  1023 		switch(aOperation)
  1151 		switch(aOperation)
  1024 			{
  1152 			{
  1025 			
  1153 			
  1026 			case SmfPictureGetAlbums:
  1154 			case SmfPictureGetAlbums:
  1027 				{
  1155 				{
  1028 				qDebug()<<"Plugin Operation requested : albums()";
  1156 				qDebug()<<"Plugin Operation requested : albums()";
  1029 				QStringList names;
  1157 				QStringList names;
  1030 				SmfContact contact;
  1158 				SmfContact contact;
  1031 				int pageNum, itemPerPage;
  1159 				int pageNum, itemPerPage;
       
  1160 				stream>>flag;
  1032 				stream>>names;
  1161 				stream>>names;
  1033 				stream>>contact;
  1162 				stream>>flag;
       
  1163 				if(flag)
       
  1164 					stream>>contact;
  1034 				stream>>pageNum;
  1165 				stream>>pageNum;
  1035 				stream>>itemPerPage;
  1166 				stream>>itemPerPage;
  1036 				pluginErrorVal = plugin->albums(aReqData, names, &contact, pageNum, itemPerPage);
  1167 				pluginErrorVal = plugin->albums(aReqData, names, &contact, pageNum, itemPerPage);
  1037 				break;
  1168 				break;
  1038 				}
  1169 				}
  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:
  1313 			break;
  1606 			break;
  1314 			}
  1607 			}
  1315 
  1608 
  1316 		// FOR MUSIC - EVENTS
  1609 		// FOR MUSIC - EVENTS
  1317 		case SmfMusicGetEventsOnLoc:
  1610 		case SmfMusicGetEventsOnLoc:
  1318 		case SmfMusicGetEventsOnVenue:
       
  1319 			{
  1611 			{
  1320 			qDebug()<<"Serializing to : QList<SmfEvent>";
  1612 			qDebug()<<"Serializing to : QList<SmfEvent>";
  1321 			QList<SmfEvent> eventList;
  1613 			QList<SmfEvent> eventList;
  1322 			if( aResult->canConvert<SmfEventList>() )
  1614 			if( aResult->canConvert<SmfEventList>() )
  1323 				eventList = aResult->value<SmfEventList>();
  1615 				eventList = aResult->value<SmfEventList>();
  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>";
  1424 			aDataStream<<value;
  1717 			aDataStream<<value;
  1425 			break;
  1718 			break;
  1426 			}
  1719 			}
  1427 				 
  1720 				 
  1428 			// FOR PICTURES - GALLERY SERVICES
  1721 			// FOR PICTURES - GALLERY SERVICES
       
  1722 		case SmfPictureGetAlbums:
       
  1723 			{
       
  1724 			qDebug()<<"Serializing to : QList<SmfPictureAlbum>";
       
  1725 			QList<SmfPictureAlbum> albumList;
       
  1726 			if( aResult->canConvert<SmfPictureAlbumList>() )
       
  1727 				albumList = aResult->value<SmfPictureAlbumList>();
       
  1728 			aDataStream<<albumList;
       
  1729 			break;
       
  1730 			}
       
  1731 			
  1429 		case SmfPictureGetPictures:
  1732 		case SmfPictureGetPictures:
  1430 			{
  1733 			{
  1431 			qDebug()<<"Serializing to : QList<SmfPicture>";
  1734 			qDebug()<<"Serializing to : QList<SmfPicture>";
  1432 			QList<SmfPicture> picList;
  1735 			QList<SmfPicture> picList;
  1433 			if( aResult->canConvert<SmfPictureList>() )
  1736 			if( aResult->canConvert<SmfPictureList>() )
  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