videoplayback/hbvideoplaybackview/controlsrc/mpxvideoplaybackcontrolbar.cpp
changeset 36 8aed59de29f9
parent 35 3738fe97f027
child 20 b9e04db066d4
equal deleted inserted replaced
35:3738fe97f027 36:8aed59de29f9
    13 *
    13 *
    14 * Description:  Implementation of QMPXVideoPlaybackControlBar
    14 * Description:  Implementation of QMPXVideoPlaybackControlBar
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version:  1 %
    18 // Version : %version:  5 %
    19 
    19 
    20 
    20 
    21 
    21 
    22 #include <hbframeitem.h>
    22 #include <hbframeitem.h>
    23 #include <hbframedrawer.h>
    23 #include <hbframedrawer.h>
   100         //
   100         //
   101         // Set framedrawer for semi transparent background
   101         // Set framedrawer for semi transparent background
   102         //
   102         //
   103         mFrameItem = new HbFrameItem ( this );
   103         mFrameItem = new HbFrameItem ( this );
   104         mFrameItem->setGeometry( boundingRect() );
   104         mFrameItem->setGeometry( boundingRect() );
   105         mFrameItem->frameDrawer().setFrameType( HbFrameDrawer::OnePiece );
   105         mFrameItem->frameDrawer().setFrameGraphicsName( "qtg_fr_multimedia_trans" );
       
   106         mFrameItem->frameDrawer().setFrameType( HbFrameDrawer::NinePieces );
   106         mFrameItem->frameDrawer().setFillWholeRect( true );
   107         mFrameItem->frameDrawer().setFillWholeRect( true );
   107         mFrameItem->frameDrawer().setFrameGraphicsName( "qtg_fr_status_trans_normal_c" );
       
   108         mFrameItem->setVisible( false );
   108         mFrameItem->setVisible( false );
   109     }
   109     }
   110 }
   110 }
   111 
   111 
   112 // -------------------------------------------------------------------------------------------------
   112 // -------------------------------------------------------------------------------------------------
   168 // QMPXVideoPlaybackControlBar::setVisibleToControlBar()
   168 // QMPXVideoPlaybackControlBar::setVisibleToControlBar()
   169 // -------------------------------------------------------------------------------------------------
   169 // -------------------------------------------------------------------------------------------------
   170 //
   170 //
   171 void QMPXVideoPlaybackControlBar::setVisibleToControlBar( bool visible )
   171 void QMPXVideoPlaybackControlBar::setVisibleToControlBar( bool visible )
   172 {
   172 {
   173     MPX_DEBUG(_L("QMPXVideoPlaybackControlBar::setVisibleToControlBar() %d"), visible);
   173     MPX_ENTER_EXIT(_L("QMPXVideoPlaybackControlBar::setVisibleToControlBar()"),
   174 
   174                    _L("visible = %d, current visibility = %d"), visible, isVisible() );
   175     if ( visible && isVisible() == false )
   175 
   176     {
   176     //
       
   177     // Change the visibility if the following condition meet:
       
   178     // - visible is true
       
   179     // - appear effect is not going on
       
   180     // - disappear effect is going on (assume current visiblity is false)
       
   181     //
       
   182     if ( visible && 
       
   183          ! HbEffect::effectRunning( this, "appear" ) &&
       
   184          ( ! isVisible() || HbEffect::effectRunning( this, "disappear" ) ) )
       
   185     {
       
   186         //
       
   187         // If disappear effect is running on this, cancel
       
   188         //
       
   189         if ( HbEffect::effectRunning( this, "disappear" ) )
       
   190         {
       
   191             HbEffect::cancel( this );
       
   192         }
       
   193 
       
   194         if ( ! isEnabled() )
       
   195         {
       
   196             setEnabled( true );
       
   197         }
       
   198 
   177         setVisible( true );
   199         setVisible( true );
       
   200 
   178         HbEffect::start( this, "appear", this, "appeared" );
   201         HbEffect::start( this, "appear", this, "appeared" );
   179     }
   202     }
   180     else if ( ! visible && isVisible() == true )
   203     else if ( ! visible && isVisible()&& ! HbEffect::effectRunning( this, "disappear" ) )
   181     {
   204     {
       
   205         //
       
   206         // If appear effect is running on this, cancel
       
   207         //
       
   208         if( HbEffect::effectRunning( this, "appear" ) )
       
   209         {
       
   210             HbEffect::cancel( this );
       
   211         }
       
   212 
       
   213         if ( isEnabled() )
       
   214 		{
       
   215             setEnabled( false );
       
   216 		}
       
   217 
   182         HbEffect::start( this, "disappear", this, "disappeared" );
   218         HbEffect::start( this, "disappear", this, "disappeared" );
   183     }
   219     }
   184 }
   220 }
   185 
   221 
   186 // -------------------------------------------------------------------------------------------------
   222 // -------------------------------------------------------------------------------------------------
   207 //
   243 //
   208 void QMPXVideoPlaybackControlBar::disappeared( const HbEffect::EffectStatus &status )
   244 void QMPXVideoPlaybackControlBar::disappeared( const HbEffect::EffectStatus &status )
   209 {
   245 {
   210     MPX_DEBUG(_L("QMPXVideoPlaybackControlBar::disappeared()"));
   246     MPX_DEBUG(_L("QMPXVideoPlaybackControlBar::disappeared()"));
   211 
   247 
   212     setVisible( false );
       
   213 
       
   214     if ( status.reason == Hb::EffectFinished )
   248     if ( status.reason == Hb::EffectFinished )
   215     {
   249     {
       
   250         setVisible( false );
       
   251 
   216         MPX_DEBUG(_L("QMPXVideoPlaybackControlBar::disappeared() successful"));
   252         MPX_DEBUG(_L("QMPXVideoPlaybackControlBar::disappeared() successful"));
   217     }
   253     }
   218     else
   254     else
   219     {
   255     {
   220         MPX_DEBUG(_L("QMPXVideoPlaybackControlBar::disappeared() NOT successful"));
   256         MPX_DEBUG(_L("QMPXVideoPlaybackControlBar::disappeared() NOT successful"));
   231 
   267 
   232     if ( mProgressBar )
   268     if ( mProgressBar )
   233     {
   269     {
   234         mProgressBar->durationChanged( duration );
   270         mProgressBar->durationChanged( duration );
   235     }
   271     }
       
   272 
       
   273     if ( mButtonBar )
       
   274     {
       
   275         mButtonBar->durationChanged( duration );
       
   276     }
   236 }
   277 }
   237 
   278 
   238 // -------------------------------------------------------------------------------------------------
   279 // -------------------------------------------------------------------------------------------------
   239 // QMPXVideoPlaybackControlBar::positionChanged()
   280 // QMPXVideoPlaybackControlBar::positionChanged()
   240 // -------------------------------------------------------------------------------------------------
   281 // -------------------------------------------------------------------------------------------------
   245 
   286 
   246     if ( mProgressBar )
   287     if ( mProgressBar )
   247     {
   288     {
   248         mProgressBar->positionChanged( position );
   289         mProgressBar->positionChanged( position );
   249     }
   290     }
       
   291     
       
   292     if ( mButtonBar )
       
   293     {
       
   294         mButtonBar->positionChanged( position );
       
   295     }
   250 }
   296 }
   251 
   297 
   252 //End of file
   298 //End of file