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 } |