videoplayback/hbvideoplaybackview/controlsrc/mpxvideoplaybackstatuspanecontrol.cpp
changeset 36 8aed59de29f9
parent 35 3738fe97f027
child 37 4eb2df7f7cbe
equal deleted inserted replaced
35:3738fe97f027 36:8aed59de29f9
    13 *
    13 *
    14 * Description:  Implementation of QMPXVideoPlaybackStatusPaneControl
    14 * Description:  Implementation of QMPXVideoPlaybackStatusPaneControl
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version: ou1cpsw#13 %
    18 // Version : %version: 14 %
    19 
    19 
    20 
    20 
    21 #include <hbmenu.h>
    21 #include <hbmenu.h>
    22 #include <hblabel.h>
    22 #include <hblabel.h>
    23 #include <hbaction.h>
    23 #include <hbaction.h>
    53 
    53 
    54     //
    54     //
    55     // Press "back" key means going back to previous view if it's avaiable
    55     // Press "back" key means going back to previous view if it's avaiable
    56     //
    56     //
    57     connect( mActionBack, SIGNAL( triggered() ), mController->view(), SLOT( closePlaybackView() ) );
    57     connect( mActionBack, SIGNAL( triggered() ), mController->view(), SLOT( closePlaybackView() ) );
    58     
    58     mController->view()->setNavigationAction( mActionBack );
    59     HbMainWindow *mainWnd = hbInstance->allMainWindows().value(0);
       
    60     HbView *currentView = mainWnd->currentView();
       
    61     currentView->setNavigationAction(mActionBack);
       
    62 
    59 
    63     connect( mController->view()->menu(), SIGNAL( aboutToShow() ), this, SLOT( handleAboutToShow() ) );
    60     connect( mController->view()->menu(), SIGNAL( aboutToShow() ), this, SLOT( handleAboutToShow() ) );
    64     connect( mController->view()->menu(), SIGNAL( aboutToHide() ), this, SLOT( handleAboutToHide() ) );
    61     connect( mController->view()->menu(), SIGNAL( aboutToHide() ), this, SLOT( handleAboutToHide() ) );
    65 
    62 
    66     QGraphicsWidget *widget1 = mController->layoutLoader()->findWidget( QString( "title" ) );
    63     QGraphicsWidget *widget1 = mController->layoutLoader()->findWidget( QString( "title" ) );
    75 {
    72 {
    76     MPX_DEBUG(_L("QMPXVideoPlaybackStatusPaneControl::QMPXVideoPlaybackStatusPaneControl"));
    73     MPX_DEBUG(_L("QMPXVideoPlaybackStatusPaneControl::QMPXVideoPlaybackStatusPaneControl"));
    77 
    74 
    78     disconnect( mActionBack, SIGNAL( triggered() ), mController->view(), SLOT( closePlaybackView() ) );
    75     disconnect( mActionBack, SIGNAL( triggered() ), mController->view(), SLOT( closePlaybackView() ) );
    79     disconnect( mActionBack, SIGNAL( triggered() ), this, SLOT( openFullScreenView() ) );
    76     disconnect( mActionBack, SIGNAL( triggered() ), this, SLOT( openFullScreenView() ) );
    80 
    77     mController->view()->setNavigationAction( 0 );
    81     HbMainWindow *mainWnd = hbInstance->allMainWindows().value(0);
       
    82     HbView *currentView = mainWnd->currentView();
       
    83     currentView->setNavigationAction(0);
       
    84 
    78 
    85     disconnect( mController->view()->menu(), SIGNAL( aboutToShow() ), this, SLOT( handleAboutToShow() ) );
    79     disconnect( mController->view()->menu(), SIGNAL( aboutToShow() ), this, SLOT( handleAboutToShow() ) );
    86     disconnect( mController->view()->menu(), SIGNAL( aboutToHide() ), this, SLOT( handleAboutToHide() ) );
    80     disconnect( mController->view()->menu(), SIGNAL( aboutToHide() ), this, SLOT( handleAboutToHide() ) );
    87 
    81 
    88     mController->view()->menu()->close();
    82     mController->view()->menu()->close();
   102 {
    96 {
   103     mVisible = visible;
    97     mVisible = visible;
   104 
    98 
   105     if ( mVisible )
    99     if ( mVisible )
   106     {
   100     {
   107         mController->view()->showItems(
   101         mController->view()->setTitleBarVisible( true );
   108                 Hb::IndicatorItems | Hb::TitlePaneItem | Hb::SecondarySoftKeyItem | Hb::TitleBarItem );
   102         mController->view()->setStatusBarVisible( true );
   109 
   103 
   110         if ( mController->viewMode() == EFullScreenView ||
   104         if ( mController->viewMode() == EFullScreenView ||
   111              mController->viewMode() == EDetailsView )
   105              mController->viewMode() == EDetailsView )
   112         {
   106         {
   113             mTitleLabel->setVisible( true );            
   107             mTitleLabel->setVisible( true );
   114         }
   108         }
   115     }
   109     }
   116     else
   110     else
   117     {
   111     {
   118         mController->view()->menu()->close();
   112         mController->view()->menu()->close();
   119         mController->view()->hideItems( Hb::AllItems );
   113         mController->view()->setTitleBarVisible( false );
       
   114         mController->view()->setStatusBarVisible( false );
   120 
   115 
   121         mTitleLabel->setVisible( false );
   116         mTitleLabel->setVisible( false );
   122     }
   117     }
   123 }
   118 }
   124 
   119 
   177             // Set TitleBar transparent and go back to preview view with back key
   172             // Set TitleBar transparent and go back to preview view with back key
   178             // 
   173             // 
   179             disconnect( mActionBack, SIGNAL( triggered() ), this, SLOT( openFullScreenView() ) );
   174             disconnect( mActionBack, SIGNAL( triggered() ), this, SLOT( openFullScreenView() ) );
   180             connect( mActionBack, SIGNAL( triggered() ), mController->view(), SLOT( closePlaybackView() ) );
   175             connect( mActionBack, SIGNAL( triggered() ), mController->view(), SLOT( closePlaybackView() ) );
   181 
   176 
   182             mController->view()->setTitleBarFlags( HbView::TitleBarTransparent );
   177             mController->view()->setViewFlags( 
       
   178                     HbView::HbViewFlags( HbView::ViewTitleBarTransparent | HbView::ViewStatusBarTransparent ) );
   183             break;
   179             break;
   184         }
   180         }
   185         case EDetailsView:
   181         case EDetailsView:
   186         {
   182         {
   187             //
   183             //
   188             // Set TitleBar opaque and go back to full screen view with back key
   184             // Set TitleBar opaque and go back to full screen view with back key
   189             // 
   185             // 
   190             disconnect( mActionBack, SIGNAL( triggered() ), mController->view(), SLOT( closePlaybackView() ) );
   186             disconnect( mActionBack, SIGNAL( triggered() ), mController->view(), SLOT( closePlaybackView() ) );
   191             connect( mActionBack, SIGNAL( triggered() ), this, SLOT( openFullScreenView() ) );
   187             connect( mActionBack, SIGNAL( triggered() ), this, SLOT( openFullScreenView() ) );
   192 
   188 
   193             mController->view()->setTitleBarFlags( HbView::TitleBarFlagNone );
   189             mController->view()->setViewFlags( HbView::ViewFlagNone );
   194 
   190 
   195             break;
   191             break;
   196         }
   192         }
   197         case EAudioOnlyView:
   193         case EAudioOnlyView:
   198         {
   194         {
   200             // Set TitleBar opaque and go back to preview view with back key
   196             // Set TitleBar opaque and go back to preview view with back key
   201             // 
   197             // 
   202             disconnect( mActionBack, SIGNAL( triggered() ), this, SLOT( openFullScreenView() ) );
   198             disconnect( mActionBack, SIGNAL( triggered() ), this, SLOT( openFullScreenView() ) );
   203             connect( mActionBack, SIGNAL( triggered() ), mController->view(), SLOT( closePlaybackView() ) );
   199             connect( mActionBack, SIGNAL( triggered() ), mController->view(), SLOT( closePlaybackView() ) );
   204 
   200 
   205             mController->view()->setTitleBarFlags( HbView::TitleBarFlagNone );
   201             mController->view()->setViewFlags( HbView::ViewFlagNone );
   206             break;
   202             break;
   207         }
   203         }
   208     }
   204     }
   209 
   205 
   210     setMenu( details );
   206     setMenu( details );
   213     // Set framedrawer for semi transparent background
   209     // Set framedrawer for semi transparent background
   214     //
   210     //
   215     if ( ! mFrameItem )
   211     if ( ! mFrameItem )
   216     {
   212     {
   217         mFrameItem = new HbFrameItem ( mTitleLabel );
   213         mFrameItem = new HbFrameItem ( mTitleLabel );
   218         mFrameItem->frameDrawer().setFrameType( HbFrameDrawer::OnePiece );
   214         mFrameItem->frameDrawer().setFrameGraphicsName( "qtg_fr_multimedia_trans" );
       
   215         mFrameItem->frameDrawer().setFrameType( HbFrameDrawer::NinePieces );
   219         mFrameItem->frameDrawer().setFillWholeRect( true );
   216         mFrameItem->frameDrawer().setFillWholeRect( true );
   220         mFrameItem->frameDrawer().setFrameGraphicsName( "qtg_fr_status_trans_normal_c" );    
       
   221     }
   217     }
   222 
   218 
   223     mFrameItem->setGeometry( mTitleLabel->boundingRect() );
   219     mFrameItem->setGeometry( mTitleLabel->boundingRect() );
   224     mFrameItem->setVisible( ( mController->viewMode() == EFullScreenView )? ETrue:EFalse ); 
   220     mFrameItem->setVisible( ( mController->viewMode() == EFullScreenView )? ETrue:EFalse ); 
   225 }
   221 }