videoplayerapp/videoplayerengine/src/videoservices.cpp
changeset 37 4eb2df7f7cbe
parent 36 8aed59de29f9
child 24 7d93ee07fb27
equal deleted inserted replaced
36:8aed59de29f9 37:4eb2df7f7cbe
    13 *
    13 *
    14 * Description:  Implementation of VideoServices
    14 * Description:  Implementation of VideoServices
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version: %
    18 // Version : %version: 6 %
    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"
    41     }
    41     }
    42     else if ( engine && ! mInstance->engine() )
    42     else if ( engine && ! mInstance->engine() )
    43     {
    43     {
    44     	mInstance->setEngine(engine);
    44     	mInstance->setEngine(engine);
    45     }
    45     }
       
    46 
    46     mInstance->mReferenceCount++;
    47     mInstance->mReferenceCount++;
    47     return mInstance;
    48     return mInstance;
    48 }
    49 }
    49 
    50 
    50 // -----------------------------------------------------------------------------
    51 // -----------------------------------------------------------------------------
    93 //
    94 //
    94 QVideoPlayerEngine* VideoServices::engine()
    95 QVideoPlayerEngine* VideoServices::engine()
    95 {
    96 {
    96     MPX_DEBUG(_L("VideoServices::engine"));
    97     MPX_DEBUG(_L("VideoServices::engine"));
    97 	
    98 	
    98 	return mEngine;
    99     return mEngine;
    99 }
   100 }
   100 
   101 
   101 // ----------------------------------------------------------------------------
   102 // ----------------------------------------------------------------------------
   102 // VideoServices()
   103 // VideoServices()
   103 // ----------------------------------------------------------------------------
   104 // ----------------------------------------------------------------------------
   104 //
   105 //
   105 VideoServices::VideoServices( QVideoPlayerEngine* engine ) 
   106 VideoServices::VideoServices( QVideoPlayerEngine* engine ) 
   106     : mReferenceCount( 0 )
   107     : mReferenceCount( 0 )
   107     , mEngine( engine )
   108     , mEngine( engine )
   108     , mCurrentService( VideoServices::ENoService )
   109     , mCurrentService( VideoServices::ENoService )
       
   110     , mFetchSelected( false )
   109 {
   111 {
   110     MPX_ENTER_EXIT(_L("VideoServices::VideoServices()"));
   112     MPX_ENTER_EXIT(_L("VideoServices::VideoServices()"));
   111     
   113     
   112     mServiceUriFetch = new VideoServiceUriFetch(this);
   114     mServiceUriFetch = new VideoServiceUriFetch(this);
   113 	mServicePlay     = new VideoServicePlay(this, engine);
   115     mServicePlay     = new VideoServicePlay(this, engine);
   114 	mServiceView     = new VideoServiceView(this, engine);
   116     mServiceView     = new VideoServiceView(this, engine);
   115 	mServiceBrowse   = new VideoServiceBrowse(this);
   117     mServiceBrowse   = new VideoServiceBrowse(this);
   116 }
   118 }
   117 
   119 
   118 // ----------------------------------------------------------------------------
   120 // ----------------------------------------------------------------------------
   119 // ~VideoServices()
   121 // ~VideoServices()
   120 // ----------------------------------------------------------------------------
   122 // ----------------------------------------------------------------------------
   121 //
   123 //
   122 VideoServices::~VideoServices()
   124 VideoServices::~VideoServices()
   123 {
   125 {
   124     MPX_ENTER_EXIT(_L("VideoServices::~VideoServices()"));
   126     MPX_ENTER_EXIT(_L("VideoServices::~VideoServices()"));
   125     
   127     
   126 	delete mServiceUriFetch;
   128     delete mServiceUriFetch;
   127 	delete mServicePlay;
   129     delete mServicePlay;
   128 	delete mServiceView;
   130     delete mServiceView;
   129 	delete mServiceBrowse;
   131     delete mServiceBrowse;
   130 }
   132 }
   131 
   133 
   132 // ----------------------------------------------------------------------------
   134 // ----------------------------------------------------------------------------
   133 // currentService()
   135 // currentService()
   134 // ----------------------------------------------------------------------------
   136 // ----------------------------------------------------------------------------
   135 //
   137 //
   136 VideoServices::TVideoService VideoServices::currentService()
   138 VideoServices::TVideoService VideoServices::currentService()
   137 {
   139 {
   138     MPX_DEBUG(_L("VideoServices::currentService() ret %d"), mCurrentService );
   140     MPX_DEBUG(_L("VideoServices::currentService() ret %d"), mCurrentService );
   139 	
   141 	
   140 	return mCurrentService;
   142     return mCurrentService;
   141 }
   143 }
   142 
   144 
   143 // ----------------------------------------------------------------------------
   145 // ----------------------------------------------------------------------------
   144 // getBrowseCategory()
   146 // getBrowseCategory()
   145 // ----------------------------------------------------------------------------
   147 // ----------------------------------------------------------------------------
   164 //
   166 //
   165 void VideoServices::setCurrentService(VideoServices::TVideoService service)
   167 void VideoServices::setCurrentService(VideoServices::TVideoService service)
   166 {
   168 {
   167     MPX_DEBUG(_L("VideoServices::setCurrentService(%d)"), service );
   169     MPX_DEBUG(_L("VideoServices::setCurrentService(%d)"), service );
   168 	
   170 	
   169 	mCurrentService = service;	
   171     mCurrentService = service;	
   170 }
   172 }
   171 
   173 
   172 // ----------------------------------------------------------------------------
   174 // ----------------------------------------------------------------------------
   173 // contextTitle()
   175 // contextTitle()
   174 // ----------------------------------------------------------------------------
   176 // ----------------------------------------------------------------------------
   177 {
   179 {
   178     MPX_DEBUG(_L("VideoServices::contextTitle()") );
   180     MPX_DEBUG(_L("VideoServices::contextTitle()") );
   179 	
   181 	
   180     QString title;
   182     QString title;
   181     
   183     
   182     if ( mCurrentService == VideoServices::EUriFetcher )
   184     if (mCurrentService == VideoServices::EUriFetcher && mServiceUriFetch)
   183     {
   185     {
   184         title = mServiceUriFetch->contextTitle();
   186         title = mServiceUriFetch->contextTitle();
   185     }
   187     }
   186     else if ( mCurrentService == VideoServices::EBrowse )
   188     else if (mCurrentService == VideoServices::EBrowse && mServiceBrowse)
   187     {
   189     {
   188         title = mServiceBrowse->contextTitle();
   190         title = mServiceBrowse->contextTitle();
   189     }
   191     }
   190     
   192     
   191     return title;
   193     return title;
       
   194 }
       
   195 
       
   196 // ----------------------------------------------------------------------------
       
   197 // sortRole()
       
   198 // ----------------------------------------------------------------------------
       
   199 //
       
   200 int VideoServices::sortRole() const
       
   201 {
       
   202     MPX_ENTER_EXIT(_L("VideoServices::sortType()"));
       
   203     
       
   204     int sortRole = 0;
       
   205     
       
   206     if (mCurrentService == EBrowse && mServiceBrowse)
       
   207     {
       
   208         sortRole = mServiceBrowse->sortRole();
       
   209     }
       
   210     
       
   211     return sortRole;
   192 }
   212 }
   193 
   213 
   194 // ----------------------------------------------------------------------------
   214 // ----------------------------------------------------------------------------
   195 // itemSelected()
   215 // itemSelected()
   196 // ----------------------------------------------------------------------------
   216 // ----------------------------------------------------------------------------
   201                    _L("item = %s"), item.data() );
   221                    _L("item = %s"), item.data() );
   202     
   222     
   203     QStringList list;
   223     QStringList list;
   204     list.append( item );
   224     list.append( item );
   205     mServiceUriFetch->complete( list );
   225     mServiceUriFetch->complete( list );
       
   226     mFetchSelected = true;
   206 }
   227 }
   207 
   228 
   208 // ----------------------------------------------------------------------------
   229 // ----------------------------------------------------------------------------
   209 // browsingEnded()
   230 // browsingEnded()
   210 // ----------------------------------------------------------------------------
   231 // ----------------------------------------------------------------------------