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