videoplayerapp/videoplayerengine/src/videoplayerengine.cpp
changeset 37 4eb2df7f7cbe
parent 36 8aed59de29f9
child 38 ff53afa8ad05
--- a/videoplayerapp/videoplayerengine/src/videoplayerengine.cpp	Fri Apr 16 18:13:14 2010 +0300
+++ b/videoplayerapp/videoplayerengine/src/videoplayerengine.cpp	Fri Apr 30 09:52:11 2010 +0300
@@ -15,7 +15,7 @@
 *
 */
 
-// Version : %version: da1mmcf#25 %
+// Version : %version: 27 %
 
 
 #include <QApplication>
@@ -112,10 +112,10 @@
     //
     // Get VideoServices instance
     //
-    if( mIsService && !mVideoServices )
+    if ( mIsService && ! mVideoServices )
     {
-		mVideoServices = VideoServices::instance(this);
-		connect( mVideoServices, SIGNAL(activated(int)), this, SLOT(handleCommand(int)));
+        mVideoServices = VideoServices::instance(this);
+        connect( mVideoServices, SIGNAL(activated(int)), this, SLOT(handleCommand(int)));
     }
 
     QList<XQPluginInfo> impls;
@@ -130,7 +130,7 @@
     // if app is opened via serviceFW create remaining views
     // otherwise activate default view i.e. the collection view.    
     //
-    if( mIsService )
+    if ( mIsService )
     {
         createPlayAndDetailsViews(); 
     }
@@ -139,10 +139,6 @@
         activateView( MpxHbVideoCommon::CollectionView );
     }
         
-    // delayed initialization of some uiengine member variables
-    // to help application startup time & improve playback start time
-    //
-    mPlaybackWrapper->lateInit();         
 }
 
 // -------------------------------------------------------------------------------------------------
@@ -175,17 +171,17 @@
         case MpxHbVideoCommon::ActivateVideoDetailsView:
         {
             if ( mCurrentViewPlugin != mFileDetailsViewPlugin )
-			{
-				activateView( MpxHbVideoCommon::VideoDetailsView );                
+            {
+                activateView( MpxHbVideoCommon::VideoDetailsView );                
             }
             break;
         }
         case MpxHbVideoCommon::DoDelayedLoad:
         {
-			if ( !mDelayedLoadDone )
-			{
-				doDelayedLoad();
-			}
+            if ( ! mDelayedLoadDone )
+            {
+                doDelayedLoad();
+            }
             break;
         }
         
@@ -206,7 +202,7 @@
 	
     createPlayAndDetailsViews();
 	
-	mDelayedLoadDone = true;
+    mDelayedLoadDone = true;
 }
 
 // -------------------------------------------------------------------------------------------------
@@ -217,6 +213,12 @@
 {
     MPX_ENTER_EXIT(_L("QVideoPlayerEngine::createPlayAndDetailsViews()"));
     
+    //
+    // delayed initialization of some uiengine member variables
+    // to help application startup time & improve playback start time
+    //
+    mPlaybackWrapper->lateInit();
+    
     if ( ! mPlaybackViewPlugin )
     {
         loadPluginAndCreateView( MpxHbVideoCommon::PlaybackView );
@@ -225,7 +227,7 @@
     if ( ! mFileDetailsViewPlugin )
     {
         loadPluginAndCreateView( MpxHbVideoCommon::VideoDetailsView );
-    }    
+    }
 }
 
 
@@ -251,10 +253,26 @@
     {
         if ( mIsService &&  
              ( mVideoServices->currentService() == VideoServices::EPlayback ||
-               mVideoServices->currentService() == VideoServices::EView ) )
+               mVideoServices->currentService() == VideoServices::EView || 
+               mVideoServices->currentService() == VideoServices::EUriFetcher ) )
         {
-            qApp->quit();
-            XQServiceUtil::toBackground( false );
+            if ( mVideoServices->currentService() == VideoServices::EUriFetcher )
+            {
+                if ( ! mVideoServices->mFetchSelected )    
+                {
+                    // 
+                    // view is in 'fetch' service but 'attach' operation has not been selected,
+                    // therefore, go back to collection view
+                    //
+                    mCurrentViewPlugin = mCollectionViewPlugin;
+                    setCurrentView();                    
+                }
+            }
+            else
+            {
+                qApp->quit();
+                XQServiceUtil::toBackground( false );
+            }
         }
         else
         {
@@ -264,9 +282,9 @@
     }
     else if ( viewType == MpxHbVideoCommon::PlaybackView ) 
     {
-		if( ! mPlaybackViewPlugin )
+        if ( ! mPlaybackViewPlugin )
     	{
-    		loadPluginAndCreateView( MpxHbVideoCommon::PlaybackView );
+            loadPluginAndCreateView( MpxHbVideoCommon::PlaybackView );
         }
 		
         mCurrentViewPlugin = mPlaybackViewPlugin;
@@ -274,9 +292,9 @@
     }
     else if ( viewType == MpxHbVideoCommon::VideoDetailsView ) 
     {
-		if( ! mFileDetailsViewPlugin )
+        if ( ! mFileDetailsViewPlugin )
     	{
-    		loadPluginAndCreateView( MpxHbVideoCommon::VideoDetailsView );	
+            loadPluginAndCreateView( MpxHbVideoCommon::VideoDetailsView );	
     	}
 		
         mCurrentViewPlugin = mFileDetailsViewPlugin;
@@ -303,7 +321,7 @@
     {
         viewTypeUid = MpxHbVideoCommon::KMpxVideoPluginDllPlaybackUid;
     }
-    else if( viewType == MpxHbVideoCommon::VideoDetailsView )
+    else if ( viewType == MpxHbVideoCommon::VideoDetailsView )
     {
         viewTypeUid = MpxHbVideoCommon::KMpxVideoPluginDllFileDetailsUid;
     }
@@ -311,8 +329,8 @@
     if ( viewTypeUid )
     {
         // 
-		// load corresponding plug-in
-		//
+        // load corresponding plug-in
+        //
         XQPluginLoader pluginLoader( viewTypeUid );
         QObject* instance = pluginLoader.instance();
 
@@ -340,9 +358,9 @@
                 MPX_DEBUG(_L("QVideoPlayerEngine::loadPluginAndCreateView() : plugin not FOUND ! "));                
             }
             
-			//
-			// create corresponding view
-			//
+            //
+            // create corresponding view
+            //
             if ( currentViewPlugin ) 
             {
                 QGraphicsWidget *view = currentViewPlugin->getView();