videoplayback/videoplaybackview/controlsrc/videoplaybackcontrolscontroller.cpp
changeset 49 824471cb468a
parent 44 518105d52e45
child 50 21fe8338c6bf
equal deleted inserted replaced
44:518105d52e45 49:824471cb468a
    13 *
    13 *
    14 * Description:  Implementation of VideoPlaybackControlsController
    14 * Description:  Implementation of VideoPlaybackControlsController
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version: da1mmcf#46 %
    18 // Version : %version: da1mmcf#48 %
    19 
    19 
    20 
    20 
    21 
    21 
    22 // INCLUDE FILES
    22 // INCLUDE FILES
    23 #include <coecntrl.h>
    23 #include <coecntrl.h>
    74     , mVolumeControl( NULL )
    74     , mVolumeControl( NULL )
    75     , mThumbnailManager( NULL )
    75     , mThumbnailManager( NULL )
    76     , mVideoServices( 0 )
    76     , mVideoServices( 0 )
    77     , mViewTransitionIsGoingOn( false )
    77     , mViewTransitionIsGoingOn( false )
    78     , mIsAttachOperation( false )
    78     , mIsAttachOperation( false )
       
    79     , mFileDetailsAdded( false )
    79     , mThumbNailState( EThumbNailEmpty )
    80     , mThumbNailState( EThumbNailEmpty )
    80     , mState( EPbStateNotInitialised )
    81     , mState( EPbStateNotInitialised )
    81     , mViewMode( EFullScreenView )
    82     , mViewMode( EFullScreenView )
    82 {
    83 {
    83     MPX_ENTER_EXIT(_L("VideoPlaybackControlsController::VideoPlaybackControlsController()"));
    84     MPX_ENTER_EXIT(_L("VideoPlaybackControlsController::VideoPlaybackControlsController()"));
   289 //
   290 //
   290 void VideoPlaybackControlsController::addFileDetails(
   291 void VideoPlaybackControlsController::addFileDetails(
   291     VideoPlaybackViewFileDetails* details )
   292     VideoPlaybackViewFileDetails* details )
   292 {
   293 {
   293     MPX_ENTER_EXIT(_L("VideoPlaybackControlsController::addFileDetails"));
   294     MPX_ENTER_EXIT(_L("VideoPlaybackControlsController::addFileDetails"));
       
   295 
       
   296     mFileDetailsAdded = true;
   294 
   297 
   295     mFileDetails = details;
   298     mFileDetails = details;
   296 
   299 
   297     mFileDetails->mRNFormat = realFormat( mFileDetails->mClipName );
   300     mFileDetails->mRNFormat = realFormat( mFileDetails->mClipName );
   298 
   301 
   725             break;
   728             break;
   726         }
   729         }
   727         case EDetailsView:
   730         case EDetailsView:
   728         {
   731         {
   729             //
   732             //
   730             // ignore the tap for 'Pause' action for non-pausable stream in 
   733             // ignore the tap for 'Pause' action for non-pausable stream in
   731             // 'Details' view during 'Playing' state
   734             // 'Details' view during 'Playing' state
   732             //
   735             //
   733             if ( mState != EPbStatePlaying || mFileDetails->mPausableStream )
   736             if ( mState != EPbStatePlaying || mFileDetails->mPausableStream )
   734             {
   737             {
   735                 handleCommand( EMPXPbvCmdPlayPause );
   738                 handleCommand( EMPXPbvCmdPlayPause );
  1408     if( ! error && mLoader )
  1411     if( ! error && mLoader )
  1409     {
  1412     {
  1410         QGraphicsWidget *tvOutBitmap = mLoader->findWidget( "tvOutBitmap" );
  1413         QGraphicsWidget *tvOutBitmap = mLoader->findWidget( "tvOutBitmap" );
  1411         HbLabel *tvOutLabel = qobject_cast<HbLabel*>( tvOutBitmap );
  1414         HbLabel *tvOutLabel = qobject_cast<HbLabel*>( tvOutBitmap );
  1412 
  1415 
  1413         QIcon *qicon = new QIcon( tnData );
  1416         QIcon qicon( tnData );
  1414 
  1417 
  1415         HbIcon *hbIcon = new HbIcon( *qicon );
  1418         HbIcon hbIcon( qicon );
  1416         hbIcon->setSize( tvOutBitmap->size() );
  1419         hbIcon.setSize( tvOutBitmap->size() );
  1417         tvOutLabel->setIcon( *hbIcon );
  1420         tvOutLabel->setIcon( hbIcon );
  1418 
  1421 
  1419         mThumbNailState = EThumbNailSet;
  1422         mThumbNailState = EThumbNailSet;
  1420     }
  1423     }
  1421     else
  1424     else
  1422     {
  1425     {
  1456 //
  1459 //
  1457 void VideoPlaybackControlsController::sendVideo()
  1460 void VideoPlaybackControlsController::sendVideo()
  1458 {
  1461 {
  1459     MPX_ENTER_EXIT(_L("VideoPlaybackControlsController::sendVideo()"),
  1462     MPX_ENTER_EXIT(_L("VideoPlaybackControlsController::sendVideo()"),
  1460                    _L("file = %s"), mFileDetails->mClipName.data() );
  1463                    _L("file = %s"), mFileDetails->mClipName.data() );
  1461 
       
  1462     //
       
  1463     // pause playback
       
  1464     //
       
  1465     handleCommand( EMPXPbvCmdPause );
       
  1466 
  1464 
  1467     //
  1465     //
  1468     // send video to shareUI
  1466     // send video to shareUI
  1469     //
  1467     //
  1470     ShareUi dlg;
  1468     ShareUi dlg;
  1571 bool VideoPlaybackControlsController::shouldShowRNLogo()
  1569 bool VideoPlaybackControlsController::shouldShowRNLogo()
  1572 {
  1570 {
  1573     MPX_ENTER_EXIT(_L("VideoPlaybackControlsController::shouldShowRNLogo()"));
  1571     MPX_ENTER_EXIT(_L("VideoPlaybackControlsController::shouldShowRNLogo()"));
  1574 
  1572 
  1575     bool showRNLogo = false;
  1573     bool showRNLogo = false;
  1576     
  1574 
  1577     if ( mFileDetails->mRNFormat &&  
  1575     if ( mFileDetails->mRNFormat &&
  1578          !mViewWrapper->IsResumingPlaybackAfterTermination() )
  1576          !mViewWrapper->IsResumingPlaybackAfterTermination() )
  1579     {
  1577     {
  1580         showRNLogo = true;
  1578         showRNLogo = true;
  1581     }
  1579     }
  1582      
  1580 
  1583     return showRNLogo;
  1581     return showRNLogo;
  1584 }
  1582 }
  1585 
  1583 
  1586 // End of File
  1584 // End of File