videocollection/hgmyvideos/src/vcxhgmyvideosvideolistimpl.cpp
branchRCL_3
changeset 10 ce5ada96ab30
parent 6 7d91903f795f
child 11 5294c000a26d
--- a/videocollection/hgmyvideos/src/vcxhgmyvideosvideolistimpl.cpp	Fri Feb 19 22:52:52 2010 +0200
+++ b/videocollection/hgmyvideos/src/vcxhgmyvideosvideolistimpl.cpp	Fri Mar 12 15:43:00 2010 +0200
@@ -56,7 +56,6 @@
 #include "vcxhgmyvideosvideocopier.h"
 #include "vcxhgmyvideospanics.h"
 #include "vcxhgmyvideosupnpinterface.h"
-#include "vcxhgtelephonyclient.h"
 #ifdef RD_VIDEO_AS_RINGING_TONE
 #include "vcxhgmyvideosaiwmenuhandler.h"
 #endif
@@ -104,9 +103,7 @@
         CVcxHgMyVideosModel& aModel,
         CVcxHgMyVideosMainView& aView,
         CHgScroller& aScroller )
-  : CVcxHgMyVideosListBase( aModel, aView, aScroller ),
-    iCurrentlyPlayedVideo( KErrNotFound ),
-    iMultipleMarkingActive( EFalse )
+  : CVcxHgMyVideosListBase( aModel, aView, aScroller )
 #ifdef RD_VIDEO_AS_RINGING_TONE
     , iAiwMenuHandler( NULL )
 #endif
@@ -182,8 +179,6 @@
 CVcxHgMyVideosVideoListImpl::~CVcxHgMyVideosVideoListImpl()
     {
     CloseDeleteWaitNote();
-    delete iTelephonyClient;
-    delete iCenRep;
     delete iUPnP;
     delete iVideoCopier;
     delete iVideoModel;
@@ -469,33 +464,11 @@
     // Need to handle multiply selected videos
     for ( TInt i = operationTargets.Count() - 1; i >= 0; i-- )
         {
-        CheckParentalControlL( iVideoModel->VideoAgeProfileL( operationTargets[i] ) );
+        if( !iUPnP->IsStarted() )
+            {
+            iVideoModel->PlayVideoL( operationTargets[i] );
 
-        if( !iUPnP->IsStarted() )
-            {    
-            TVideoPlayerCustomMessage* videoInfo = new (ELeave) TVideoPlayerCustomMessage;
-            CleanupStack::PushL( videoInfo );
-            TInt mpxId1( 0 );
-                       
-            if ( iVideoModel->GetVideoPlayerCustomMessage( operationTargets[i], *videoInfo, mpxId1 )
-                 == KErrNone )
-                {
-                iCurrentlyPlayedVideo = operationTargets[i];
-       
-                iVideoModel->PlayVideoL( operationTargets[i] );
-
-                iModel.SetAppState( CVcxHgMyVideosModel::EVcxMyVideosAppStatePlayer );
-                iModel.SetVideoAsLastWatchedL( *videoInfo, mpxId1,
-                   iVideoModel->VideoAgeProfileL( iCurrentlyPlayedVideo ) );
-                
-                //Sometimes MDS has database locked and this fails, we still want to start the playback -> trap ignore
-                TRAP_IGNORE( iVideoModel->ClearNewVideoIndicatorL( iCurrentlyPlayedVideo ) );
-                }
-            else
-                {
-                // Error notes?
-                }
-            CleanupStack::PopAndDestroy( videoInfo );
+            iModel.SetAppState( CVcxHgMyVideosModel::EVcxMyVideosAppStatePlayer );
             }
         else // UPnP started
             {
@@ -594,8 +567,9 @@
     TInt highlight = Highlight();
 
     // Set menu visibility information.
-    showStartMarking = !iMultipleMarkingActive;
-    showEndMarking = iMultipleMarkingActive;
+    TBool markingMode( IsMarking() );
+    showStartMarking = !markingMode;
+    showEndMarking = markingMode;
     aShowMarkAll = ( ( count > 0 ) && ( markedVideos.Count() < count ) );
     aShowUnmarkAll = ( ( count > 0 ) && ( markedVideos.Count() > 0 ) );
     aShowMarkSubmenu = ( showStartMarking || showEndMarking || aShowMarkAll || aShowUnmarkAll );
@@ -620,6 +594,7 @@
             }
         case EVcxHgMyVideosCmdStopMarking:
             {
+            iVideoModel->HandleMarkCommandL( EVcxHgMyVideosCmdUnmarkAll );
             EndMarkingMode();
             break;
             }
@@ -877,6 +852,9 @@
             // Dont show "Sort by" if list is empty.
             aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdSortSubMenu, ETrue );
             }
+        
+        // Hide "Settings" menu item
+        aMenuPane->SetItemDimmed( EVcxHgMyVideosCmdOpenSettings, ETrue );
         }
 #ifdef RD_VIDEO_AS_RINGING_TONE
     else if ( aResourceId == R_VCXHGMYVIDEOS_USE_AS_SUBMENU )
@@ -981,53 +959,18 @@
         }
     }
 
-// -----------------------------------------------------------------------------
-// CVcxHgMyVideosVideoListImpl::CheckParentalControlL()
-// -----------------------------------------------------------------------------
-//
-void CVcxHgMyVideosVideoListImpl::CheckParentalControlL( TUint32 aAgeProfile )
-    {
-    TInt parentControlSetting( KVcxMyvideosCenRepParentControlKeyDefault );
-    TInt error( KErrNone );
-    if ( !iCenRep )
-        {
-        TRAP( error, iCenRep = CRepository::NewL( TUid::Uid( KVcxMyVideosCenRepUid ) ) )
-        }
-    if ( error == KErrNone )
-        {
-        error = iCenRep->Get( KVcxMyvideosCenRepParentControlKey, parentControlSetting );
-        if ( error == KErrNone && parentControlSetting != KVcxMyvideosCenRepParentControlKeyOff )
-            {
-            // Parental control has been set
-            if ( static_cast<TInt>( aAgeProfile ) >= parentControlSetting )
-                {
-                // Must ask lock code to allow playing
-                if ( !iTelephonyClient )
-                    {
-                    iTelephonyClient = new( ELeave ) CVcxHgTelephonyClient();
-                    }
-                if ( !iTelephonyClient->CheckLockCodeL() )
-                    {
-                    User::Leave( KErrPermissionDenied );
-                    }
-                }
-            }
-        }
-    }
-
 // ---------------------------------------------------------------------------
 // CVcxHgMyVideosVideoListImpl::StartMarkingMode()
 // ---------------------------------------------------------------------------
 //  
 void CVcxHgMyVideosVideoListImpl::StartMarkingMode()
     {
-    IPTVLOGSTRING2_LOW_LEVEL( "MPX My Videos UI # CVcxHgMyVideosVideoListImpl::StartMarkingMode() iMultipleMarkingActive = %d", iMultipleMarkingActive );
+    IPTVLOGSTRING2_LOW_LEVEL( "MPX My Videos UI # CVcxHgMyVideosVideoListImpl::StartMarkingMode() IsMarking = %d", IsMarking() );
     
     // Start multiple marking mode
     if ( iModel.TouchSupport() )
         {
         iScroller->SetFlags( CHgScroller::EHgScrollerSelectionMode );
-        iMultipleMarkingActive = ETrue;
         }
     }
 
@@ -1037,11 +980,10 @@
 //  
 void CVcxHgMyVideosVideoListImpl::EndMarkingMode()
     {
-    IPTVLOGSTRING2_LOW_LEVEL( "MPX My Videos UI # CVcxHgMyVideosVideoListImpl::EndMarkingMode() iMultipleMarkingActive = %d", iMultipleMarkingActive );
+    IPTVLOGSTRING2_LOW_LEVEL( "MPX My Videos UI # CVcxHgMyVideosVideoListImpl::EndMarkingMode() IsMarking = %d", IsMarking() );
 
     // End multiple marking mode
     iScroller->ClearFlags( CHgScroller::EHgScrollerSelectionMode );
-    iMultipleMarkingActive = EFalse;
     }
 
 // ---------------------------------------------------------------------------