videoplayback/hbvideoplaybackview/controlsrc/mpxvideoplaybackdetailsplaybackwindow.cpp
changeset 36 8aed59de29f9
parent 34 bbb98528c666
child 37 4eb2df7f7cbe
equal deleted inserted replaced
35:3738fe97f027 36:8aed59de29f9
    13 *
    13 *
    14 * Description:  Implementation of QMPXVideoPlaybackProgressBar
    14 * Description:  Implementation of QMPXVideoPlaybackProgressBar
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version:  11 %
    18 // Version : %version:  13 %
    19 
    19 
    20 
    20 
    21 
    21 
    22 #include <QFileInfo>
    22 #include <QFileInfo>
    23 #include <QGraphicsSceneMouseEvent>
    23 #include <QGraphicsSceneMouseEvent>
    79         QGraphicsWidget *widget = loader->findWidget( QString( "detailsViewPlayButton" ) );
    79         QGraphicsWidget *widget = loader->findWidget( QString( "detailsViewPlayButton" ) );
    80         mPlayButton = qobject_cast<HbPushButton*>( widget );
    80         mPlayButton = qobject_cast<HbPushButton*>( widget );
    81         mPlayButton->setFlag( QGraphicsItem::ItemIsFocusable, false );
    81         mPlayButton->setFlag( QGraphicsItem::ItemIsFocusable, false );
    82 
    82 
    83         connect( mPlayButton, SIGNAL( released() ), this, SLOT( playPause() ) );
    83         connect( mPlayButton, SIGNAL( released() ), this, SLOT( playPause() ) );
    84         
    84 
    85         QGraphicsItem *widget1 = mPlayButton->primitive( HbStyle::P_PushButton_background );
    85         QGraphicsItem *widget1 = mPlayButton->primitive( HbStyle::P_PushButton_background );
    86         widget1->setVisible( false );
    86         widget1->setVisible( false );
    87 
    87 
    88         //
    88         //
    89         // Set framedrawer for semi transparent background
    89         // Set framedrawer for semi transparent background
    90         //
    90         //
    91         HbFrameItem *frameItem = new HbFrameItem ( mPlayButton );
    91         HbFrameItem *frameItem = new HbFrameItem ( mPlayButton );
    92         frameItem->setGeometry( mPlayButton->boundingRect() );
    92         frameItem->setGeometry( mPlayButton->boundingRect() );
    93         frameItem->frameDrawer().setFrameType( HbFrameDrawer::OnePiece );
    93         frameItem->frameDrawer().setFrameGraphicsName( "qtg_fr_multimedia_trans" );
       
    94         frameItem->frameDrawer().setFrameType( HbFrameDrawer::NinePieces );
    94         frameItem->frameDrawer().setFillWholeRect( true );
    95         frameItem->frameDrawer().setFillWholeRect( true );
    95         frameItem->frameDrawer().setFrameGraphicsName( "qtg_fr_status_trans_normal_c" );
    96         
       
    97         //
       
    98         // create 'attach' button and connect corresponding signal/slot
       
    99         //
       
   100         QGraphicsWidget *detailsAttachWidget = loader->findWidget( QString( "detailsAttachButton" ) );
       
   101         HbPushButton *attachButton = qobject_cast<HbPushButton*>( detailsAttachWidget );
       
   102         connect( attachButton, SIGNAL( released() ), mController, SLOT( attachVideo() ) );
       
   103 
       
   104         //
       
   105         // create 'share' button
       
   106         //     signal and slot to be created when requirement for 'share' operation is confirmed
       
   107 		//
       
   108         QGraphicsWidget *detailsShareWidget = loader->findWidget( QString( "detailsShareButton" ) );
       
   109         HbPushButton *shareButton = qobject_cast<HbPushButton*>( detailsShareWidget );
       
   110         
       
   111         //
       
   112         // by default in xml layout, attachButton is not visible while shareButton is visible.
       
   113         // if it's an 'attach' operation, reverse the visibility order
       
   114         //
       
   115         if ( mController->isAttachOperation() )
       
   116         {
       
   117             attachButton->setVisible( true );
       
   118             shareButton->setVisible( false );
       
   119         }    
       
   120         
    96     }
   121     }
    97 
   122 
    98     updateState( mController->state() );
   123     updateState( mController->state() );
    99 }
   124 }
   100 
   125