videoplayerapp/videoplayerengine/src/videoplayerengine.cpp
changeset 49 824471cb468a
parent 44 518105d52e45
child 50 21fe8338c6bf
--- a/videoplayerapp/videoplayerengine/src/videoplayerengine.cpp	Thu Jul 08 13:05:19 2010 +0300
+++ b/videoplayerapp/videoplayerengine/src/videoplayerengine.cpp	Fri Jul 23 11:10:06 2010 +0300
@@ -15,7 +15,7 @@
 *
 */
 
-// Version : %version: da1mmcf#38 %
+// Version : %version: 40 %
 
 
 #include <QApplication>
@@ -162,7 +162,14 @@
             createPlaybackView(); 
             viewType = MpxHbVideoCommon::MpxHbVideoViewType(typeGotten);
             QVariant data = VideoActivityState::instance().getActivityData( KEY_LAST_PLAYED_CLIP );
-            playMedia( data.toString() );
+            int error = mPlaybackWrapper->replayMedia( data.toString() );
+            
+            // if replay fails, then activate collection view instead
+            if ( error != KErrNone )
+            {
+                loadPluginAndCreateView( MpxHbVideoCommon::CollectionView );  
+                activateView( MpxHbVideoCommon::CollectionView );                 
+            }            
         }
         else
         {
@@ -225,6 +232,20 @@
 }
 
 // -------------------------------------------------------------------------------------------------
+// viewReadySlot()
+// -------------------------------------------------------------------------------------------------
+//
+void VideoPlayerEngine::viewReadySlot()
+{
+    MPX_ENTER_EXIT(_L("VideoPlayerEngine::viewReady()"));
+    emit applicationReady();
+    // since we need to emit applicationReady only once at startup,
+    // disconnect the viewReady -signal from this object
+    disconnect(hbInstance->allMainWindows().value(0), SIGNAL(viewReady()), 
+               this, SLOT(viewReadySlot()));
+}
+
+// -------------------------------------------------------------------------------------------------
 // doDelayedLoad()
 // -------------------------------------------------------------------------------------------------
 //