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