32 #include "mpxvideoplaybackviewfiledetails.h" |
32 #include "mpxvideoplaybackviewfiledetails.h" |
33 #include "mpxvideoplaybackcontrolscontroller.h" |
33 #include "mpxvideoplaybackcontrolscontroller.h" |
34 #include "hbvideobaseplaybackview.h" |
34 #include "hbvideobaseplaybackview.h" |
35 #include "mpxvideoplaybackdocumentloader.h" |
35 #include "mpxvideoplaybackdocumentloader.h" |
36 #include "hblabel.h" |
36 #include "hblabel.h" |
|
37 #include "hbgroupbox.h" |
37 |
38 |
38 #define private public |
39 #define private public |
39 #define protected public |
40 #define protected public |
40 #include "mpxvideoplaybackstatuspanecontrol.h" |
41 #include "mpxvideoplaybackstatuspanecontrol.h" |
41 #undef protected |
42 #undef protected |
86 |
87 |
87 mFileDetails = new QMPXVideoPlaybackViewFileDetails(); |
88 mFileDetails = new QMPXVideoPlaybackViewFileDetails(); |
88 |
89 |
89 mControlsController = new QMPXVideoPlaybackControlsController( mBaseVideoView, |
90 mControlsController = new QMPXVideoPlaybackControlsController( mBaseVideoView, |
90 mFileDetails ); |
91 mFileDetails ); |
91 |
92 |
92 mStatusPane = new QMPXVideoPlaybackStatusPaneControl( mControlsController, |
93 mStatusPane = new QMPXVideoPlaybackStatusPaneControl( mControlsController, |
93 EMPXStatusPane, |
94 EMPXStatusPane, |
94 NULL, |
95 NULL, |
95 0 ); |
96 0 ); |
96 |
|
97 } |
97 } |
98 |
98 |
99 // --------------------------------------------------------------------------- |
99 // --------------------------------------------------------------------------- |
100 // cleanup |
100 // cleanup |
101 // --------------------------------------------------------------------------- |
101 // --------------------------------------------------------------------------- |
102 // |
102 // |
103 void TestStatusPaneControl::cleanup() |
103 void TestStatusPaneControl::cleanup() |
104 { |
104 { |
105 MPX_ENTER_EXIT(_L("TestStatusPaneControl::cleanup()")); |
105 MPX_ENTER_EXIT(_L("TestStatusPaneControl::cleanup()")); |
|
106 |
|
107 if ( mStatusPane ) |
|
108 { |
|
109 delete mStatusPane; |
|
110 mStatusPane = NULL; |
|
111 } |
106 |
112 |
107 if ( mBaseVideoView ) |
113 if ( mBaseVideoView ) |
108 { |
114 { |
109 delete mBaseVideoView; |
115 delete mBaseVideoView; |
110 mBaseVideoView = NULL; |
116 mBaseVideoView = NULL; |
119 if ( mControlsController ) |
125 if ( mControlsController ) |
120 { |
126 { |
121 delete mControlsController; |
127 delete mControlsController; |
122 mControlsController = NULL; |
128 mControlsController = NULL; |
123 } |
129 } |
124 |
|
125 if ( mStatusPane ) |
|
126 { |
|
127 delete mStatusPane; |
|
128 mStatusPane = NULL; |
|
129 } |
|
130 } |
130 } |
131 |
131 |
132 // --------------------------------------------------------------------------- |
132 // --------------------------------------------------------------------------- |
133 // testSetMenu |
133 // testSetMenu |
134 // --------------------------------------------------------------------------- |
134 // --------------------------------------------------------------------------- |
143 mFileDetails->mVideoEnabled = true; |
143 mFileDetails->mVideoEnabled = true; |
144 |
144 |
145 mStatusPane->setMenu( mFileDetails ); |
145 mStatusPane->setMenu( mFileDetails ); |
146 |
146 |
147 QVERIFY( mControlsController->view()->menu()->isEmpty() ); |
147 QVERIFY( mControlsController->view()->menu()->isEmpty() ); |
|
148 |
|
149 cleanup(); |
148 } |
150 } |
149 |
151 |
150 // --------------------------------------------------------------------------- |
152 // --------------------------------------------------------------------------- |
151 // testSetVisible |
153 // testSetVisible |
152 // --------------------------------------------------------------------------- |
154 // --------------------------------------------------------------------------- |
154 void TestStatusPaneControl::testSetVisible() |
156 void TestStatusPaneControl::testSetVisible() |
155 { |
157 { |
156 MPX_ENTER_EXIT(_L("TestStatusPaneControl::testSetVisible()")); |
158 MPX_ENTER_EXIT(_L("TestStatusPaneControl::testSetVisible()")); |
157 |
159 |
158 setup(); |
160 setup(); |
159 |
161 mStatusPane->updateControlsWithFileDetails( mFileDetails ); |
|
162 |
160 // 1. Set visible |
163 // 1. Set visible |
161 mStatusPane->setVisible( true ); |
164 mStatusPane->setVisible( true ); |
162 QVERIFY( mStatusPane->isVisible() ); |
165 QVERIFY( mControlsController->view()->mStatusBarVisible ); |
163 QVERIFY( mStatusPane->mTitleLabel->isVisible() ); |
166 QVERIFY( mControlsController->view()->mTitleBarVisible ); |
164 |
167 QVERIFY( mStatusPane->mTitleLayout->isVisible() ); |
|
168 |
165 // 2. Set invisible |
169 // 2. Set invisible |
166 mStatusPane->setVisible( false ); |
170 mStatusPane->setVisible( false ); |
167 QVERIFY( ! mStatusPane->isVisible() ); |
171 QVERIFY( mControlsController->view()->menu()->isEmpty() ); |
168 QVERIFY( ! mStatusPane->mTitleLabel->isVisible() ); |
172 QVERIFY( ! mControlsController->view()->mStatusBarVisible ); |
169 |
173 QVERIFY( ! mControlsController->view()->mTitleBarVisible ); |
|
174 QVERIFY( ! mStatusPane->mTitleLayout->isVisible() ); |
|
175 |
|
176 cleanup(); |
170 } |
177 } |
171 |
178 |
172 // --------------------------------------------------------------------------- |
179 // --------------------------------------------------------------------------- |
173 // testUpdateControlsWithFileDetails |
180 // testUpdateControlsWithFileDetails |
174 // --------------------------------------------------------------------------- |
181 // --------------------------------------------------------------------------- |
176 void TestStatusPaneControl::testUpdateControlsWithFileDetails() |
183 void TestStatusPaneControl::testUpdateControlsWithFileDetails() |
177 { |
184 { |
178 MPX_ENTER_EXIT(_L("TestStatusPaneControl::testUpdateControlsWithFileDetails()")); |
185 MPX_ENTER_EXIT(_L("TestStatusPaneControl::testUpdateControlsWithFileDetails()")); |
179 |
186 |
180 setup(); |
187 setup(); |
181 |
188 |
|
189 QString title = "Title"; |
|
190 |
182 // 1. test for full creen mode |
191 // 1. test for full creen mode |
183 mControlsController->mViewMode = EFullScreenView; |
192 mControlsController->mViewMode = EFullScreenView; |
184 |
193 mControlsController->mFileDetails->mTitle = title; |
185 mFileDetails->mTvOutConnected = true; |
|
186 |
|
187 mStatusPane->updateControlsWithFileDetails( mFileDetails ); |
194 mStatusPane->updateControlsWithFileDetails( mFileDetails ); |
188 |
195 |
|
196 QVERIFY( mStatusPane->mTitleLabel->mString == title ); |
|
197 QVERIFY( mStatusPane->mTitleGroupBox->mString == title ); |
|
198 QVERIFY( mStatusPane->mTitleLabel->isVisible() ); |
|
199 QVERIFY( ! mStatusPane->mTitleGroupBox->isVisible() ); |
189 QVERIFY( mControlsController->view()->viewFlags() == |
200 QVERIFY( mControlsController->view()->viewFlags() == |
190 HbView::HbViewFlags( HbView::ViewTitleBarTransparent | HbView::ViewStatusBarTransparent )); |
201 HbView::HbViewFlags( HbView::ViewTitleBarTransparent | HbView::ViewStatusBarTransparent )); |
191 |
202 |
192 // 2. test for detial view mode |
203 // 2. test for detial view mode |
193 mControlsController->mViewMode = EDetailsView; |
204 mControlsController->mViewMode = EDetailsView; |
194 |
|
195 mFileDetails->mTvOutConnected = true; |
|
196 |
|
197 mStatusPane->updateControlsWithFileDetails( mFileDetails ); |
205 mStatusPane->updateControlsWithFileDetails( mFileDetails ); |
198 |
206 |
199 QVERIFY( mControlsController->view()->viewFlags() == HbView::ViewFlagNone ); |
207 QVERIFY( mControlsController->view()->viewFlags() == HbView::ViewFlagNone ); |
|
208 QVERIFY( ! mStatusPane->mTitleLabel->isVisible() ); |
|
209 QVERIFY( mStatusPane->mTitleGroupBox->isVisible() ); |
200 |
210 |
201 // 3. test for audio only mode |
211 // 3. test for audio only mode |
202 mControlsController->mViewMode = EAudioOnlyView; |
212 mControlsController->mViewMode = EAudioOnlyView; |
203 |
|
204 mFileDetails->mTvOutConnected = true; |
|
205 |
|
206 mStatusPane->updateControlsWithFileDetails( mFileDetails ); |
213 mStatusPane->updateControlsWithFileDetails( mFileDetails ); |
207 |
214 |
208 QVERIFY( mControlsController->view()->viewFlags() == HbView::ViewFlagNone ); |
215 QVERIFY( mControlsController->view()->viewFlags() == HbView::ViewFlagNone ); |
|
216 |
|
217 cleanup(); |
209 } |
218 } |
210 |
219 |
211 // --------------------------------------------------------------------------- |
220 // --------------------------------------------------------------------------- |
212 // testSetVisibility |
221 // testSetVisibility |
213 // --------------------------------------------------------------------------- |
222 // --------------------------------------------------------------------------- |
223 QVERIFY( mControlsController->view()->menu()->isEmpty() ); |
232 QVERIFY( mControlsController->view()->menu()->isEmpty() ); |
224 |
233 |
225 // 2. test for second block of cases: |
234 // 2. test for second block of cases: |
226 mStatusPane->setVisibility( EPbStateInitialising ); |
235 mStatusPane->setVisibility( EPbStateInitialising ); |
227 QVERIFY( mControlsController->view()->menu()->isEmpty() ); |
236 QVERIFY( mControlsController->view()->menu()->isEmpty() ); |
|
237 |
|
238 cleanup(); |
228 } |
239 } |
229 |
240 |
230 // --------------------------------------------------------------------------- |
241 // --------------------------------------------------------------------------- |
231 // testControlListUpdated |
242 // testControlListUpdated |
232 // --------------------------------------------------------------------------- |
243 // --------------------------------------------------------------------------- |
238 setup(); |
249 setup(); |
239 |
250 |
240 mStatusPane->controlListUpdated( mFileDetails ); |
251 mStatusPane->controlListUpdated( mFileDetails ); |
241 |
252 |
242 QVERIFY( mControlsController->view()->menu()->isEmpty() ); |
253 QVERIFY( mControlsController->view()->menu()->isEmpty() ); |
|
254 |
|
255 cleanup(); |
243 } |
256 } |
244 |
257 |
245 // --------------------------------------------------------------------------- |
258 // --------------------------------------------------------------------------- |
246 // testSlot_handleAboutToShow |
259 // testSlot_handleAboutToShow |
247 // --------------------------------------------------------------------------- |
260 // --------------------------------------------------------------------------- |
257 emit commandSignal(); |
270 emit commandSignal(); |
258 |
271 |
259 QVERIFY( mControlsController->mTimerAction == EMPXTimerCancel ); |
272 QVERIFY( mControlsController->mTimerAction == EMPXTimerCancel ); |
260 |
273 |
261 disconnect( this, SIGNAL( commandSignal() ), mStatusPane, SLOT( handleAboutToShow() ) ); |
274 disconnect( this, SIGNAL( commandSignal() ), mStatusPane, SLOT( handleAboutToShow() ) ); |
|
275 |
|
276 cleanup(); |
262 } |
277 } |
263 |
278 |
264 // --------------------------------------------------------------------------- |
279 // --------------------------------------------------------------------------- |
265 // testSlot_handleAboutToHide |
280 // testSlot_handleAboutToHide |
266 // --------------------------------------------------------------------------- |
281 // --------------------------------------------------------------------------- |
275 |
290 |
276 emit commandSignal(); |
291 emit commandSignal(); |
277 |
292 |
278 QVERIFY( mControlsController->mTimerAction == EMPXTimerReset ); |
293 QVERIFY( mControlsController->mTimerAction == EMPXTimerReset ); |
279 |
294 |
280 disconnect( this, SIGNAL( commandSignal() ), mStatusPane, SLOT( handleAboutToHide() ) ); |
295 disconnect( this, SIGNAL( commandSignal() ), mStatusPane, SLOT( handleAboutToHide() ) ); |
|
296 |
|
297 cleanup(); |
281 } |
298 } |
282 |
299 |
283 // --------------------------------------------------------------------------- |
300 // --------------------------------------------------------------------------- |
284 // testSlot_openFullScreenView |
301 // testSlot_openFullScreenView |
285 // --------------------------------------------------------------------------- |
302 // --------------------------------------------------------------------------- |