-rw-r--r-- | noncore/multimedia/opieplayer2/audiowidget.cpp | 6 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/videowidget.cpp | 5 |
2 files changed, 4 insertions, 7 deletions
diff --git a/noncore/multimedia/opieplayer2/audiowidget.cpp b/noncore/multimedia/opieplayer2/audiowidget.cpp index 3838e2c..37c565b 100644 --- a/noncore/multimedia/opieplayer2/audiowidget.cpp +++ b/noncore/multimedia/opieplayer2/audiowidget.cpp | |||
@@ -274,166 +274,164 @@ void AudioWidget::setSeekable( bool isSeekable ) { | |||
274 | connect( &slider, SIGNAL( sliderPressed() ), this, SLOT( sliderPressed() ) ); | 274 | connect( &slider, SIGNAL( sliderPressed() ), this, SLOT( sliderPressed() ) ); |
275 | connect( &slider, SIGNAL( sliderReleased() ), this, SLOT( sliderReleased() ) ); | 275 | connect( &slider, SIGNAL( sliderReleased() ), this, SLOT( sliderReleased() ) ); |
276 | } | 276 | } |
277 | } | 277 | } |
278 | 278 | ||
279 | 279 | ||
280 | static QString timeAsString( long length ) { | 280 | static QString timeAsString( long length ) { |
281 | int minutes = length / 60; | 281 | int minutes = length / 60; |
282 | int seconds = length % 60; | 282 | int seconds = length % 60; |
283 | return QString("%1:%2%3").arg( minutes ).arg( seconds / 10 ).arg( seconds % 10 ); | 283 | return QString("%1:%2%3").arg( minutes ).arg( seconds / 10 ).arg( seconds % 10 ); |
284 | } | 284 | } |
285 | 285 | ||
286 | void AudioWidget::updateSlider( long i, long max ) { | 286 | void AudioWidget::updateSlider( long i, long max ) { |
287 | 287 | ||
288 | time.setText( timeAsString( i ) + " / " + timeAsString( max ) ); | 288 | time.setText( timeAsString( i ) + " / " + timeAsString( max ) ); |
289 | // qDebug( timeAsString( i ) + " / " + timeAsString( max ) ) ; | 289 | // qDebug( timeAsString( i ) + " / " + timeAsString( max ) ) ; |
290 | 290 | ||
291 | if ( max == 0 ) { | 291 | if ( max == 0 ) { |
292 | return; | 292 | return; |
293 | } | 293 | } |
294 | // Will flicker too much if we don't do this | 294 | // Will flicker too much if we don't do this |
295 | // Scale to something reasonable | 295 | // Scale to something reasonable |
296 | int width = slider.width(); | 296 | int width = slider.width(); |
297 | int val = int((double)i * width / max); | 297 | int val = int((double)i * width / max); |
298 | if ( !audioSliderBeingMoved ) { | 298 | if ( !audioSliderBeingMoved ) { |
299 | if ( slider.value() != val ) { | 299 | if ( slider.value() != val ) { |
300 | slider.setValue( val ); | 300 | slider.setValue( val ); |
301 | } | 301 | } |
302 | 302 | ||
303 | if ( slider.maxValue() != width ) { | 303 | if ( slider.maxValue() != width ) { |
304 | slider.setMaxValue( width ); | 304 | slider.setMaxValue( width ); |
305 | } | 305 | } |
306 | } | 306 | } |
307 | } | 307 | } |
308 | 308 | ||
309 | void AudioWidget::skipFor() { | 309 | void AudioWidget::skipFor() { |
310 | skipDirection = +1; | 310 | skipDirection = +1; |
311 | startTimer( 50 ); | 311 | startTimer( 50 ); |
312 | mediaPlayerState.setPosition( mediaPlayerState.position() + 2 ); | 312 | mediaPlayerState.setPosition( mediaPlayerState.position() + 2 ); |
313 | } | 313 | } |
314 | 314 | ||
315 | void AudioWidget::skipBack() { | 315 | void AudioWidget::skipBack() { |
316 | skipDirection = -1; | 316 | skipDirection = -1; |
317 | startTimer( 50 ); | 317 | startTimer( 50 ); |
318 | mediaPlayerState.setPosition( mediaPlayerState.position() - 2 ); | 318 | mediaPlayerState.setPosition( mediaPlayerState.position() - 2 ); |
319 | } | 319 | } |
320 | 320 | ||
321 | 321 | ||
322 | 322 | ||
323 | void AudioWidget::stopSkip() { | 323 | void AudioWidget::stopSkip() { |
324 | killTimers(); | 324 | killTimers(); |
325 | } | 325 | } |
326 | 326 | ||
327 | 327 | ||
328 | void AudioWidget::timerEvent( QTimerEvent * ) { | 328 | void AudioWidget::timerEvent( QTimerEvent * ) { |
329 | if ( skipDirection == +1 ) { | 329 | if ( skipDirection == +1 ) { |
330 | mediaPlayerState.setPosition( mediaPlayerState.position() + 2 ); | 330 | mediaPlayerState.setPosition( mediaPlayerState.position() + 2 ); |
331 | } else if ( skipDirection == -1 ) { | 331 | } else if ( skipDirection == -1 ) { |
332 | mediaPlayerState.setPosition( mediaPlayerState.position() - 2 ); | 332 | mediaPlayerState.setPosition( mediaPlayerState.position() - 2 ); |
333 | } | 333 | } |
334 | } | 334 | } |
335 | 335 | ||
336 | 336 | ||
337 | void AudioWidget::mouseMoveEvent( QMouseEvent *event ) { | 337 | void AudioWidget::mouseMoveEvent( QMouseEvent *event ) { |
338 | for ( unsigned int i = 0; i < buttons.size(); i++ ) { | 338 | for ( ButtonVector::iterator it = buttons.begin(); it != buttons.end(); ++it ) { |
339 | 339 | Button &button = *it; | |
340 | Button &button = buttons[ i ]; | ||
341 | Command command = button.command; | 340 | Command command = button.command; |
342 | 341 | ||
343 | if ( event->state() == QMouseEvent::LeftButton ) { | 342 | if ( event->state() == QMouseEvent::LeftButton ) { |
344 | // The test to see if the mouse click is inside the button or not | 343 | // The test to see if the mouse click is inside the button or not |
345 | bool isOnButton = isOverButton( event->pos() - upperLeftOfButtonMask, command ); | 344 | bool isOnButton = isOverButton( event->pos() - upperLeftOfButtonMask, command ); |
346 | 345 | ||
347 | if ( isOnButton && !button.isHeld ) { | 346 | if ( isOnButton && !button.isHeld ) { |
348 | button.isHeld = TRUE; | 347 | button.isHeld = TRUE; |
349 | toggleButton( button ); | 348 | toggleButton( button ); |
350 | switch ( command ) { | 349 | switch ( command ) { |
351 | case VolumeUp: | 350 | case VolumeUp: |
352 | emit moreClicked(); | 351 | emit moreClicked(); |
353 | return; | 352 | return; |
354 | case VolumeDown: | 353 | case VolumeDown: |
355 | emit lessClicked(); | 354 | emit lessClicked(); |
356 | return; | 355 | return; |
357 | case Forward: | 356 | case Forward: |
358 | emit forwardClicked(); | 357 | emit forwardClicked(); |
359 | return; | 358 | return; |
360 | case Back: | 359 | case Back: |
361 | emit backClicked(); | 360 | emit backClicked(); |
362 | return; | 361 | return; |
363 | default: break; | 362 | default: break; |
364 | } | 363 | } |
365 | } else if ( !isOnButton && button.isHeld ) { | 364 | } else if ( !isOnButton && button.isHeld ) { |
366 | button.isHeld = FALSE; | 365 | button.isHeld = FALSE; |
367 | toggleButton( button ); | 366 | toggleButton( button ); |
368 | } | 367 | } |
369 | } else { | 368 | } else { |
370 | if ( button.isHeld ) { | 369 | if ( button.isHeld ) { |
371 | button.isHeld = FALSE; | 370 | button.isHeld = FALSE; |
372 | if ( button.type != ToggleButton ) { | 371 | if ( button.type != ToggleButton ) { |
373 | setToggleButton( button, FALSE ); | 372 | setToggleButton( button, FALSE ); |
374 | } | 373 | } |
375 | qDebug("mouseEvent %d", i); | ||
376 | handleCommand( command, button.isDown ); | 374 | handleCommand( command, button.isDown ); |
377 | } | 375 | } |
378 | } | 376 | } |
379 | } | 377 | } |
380 | } | 378 | } |
381 | 379 | ||
382 | 380 | ||
383 | void AudioWidget::mousePressEvent( QMouseEvent *event ) { | 381 | void AudioWidget::mousePressEvent( QMouseEvent *event ) { |
384 | mouseMoveEvent( event ); | 382 | mouseMoveEvent( event ); |
385 | } | 383 | } |
386 | 384 | ||
387 | 385 | ||
388 | void AudioWidget::mouseReleaseEvent( QMouseEvent *event ) { | 386 | void AudioWidget::mouseReleaseEvent( QMouseEvent *event ) { |
389 | mouseMoveEvent( event ); | 387 | mouseMoveEvent( event ); |
390 | } | 388 | } |
391 | 389 | ||
392 | 390 | ||
393 | void AudioWidget::showEvent( QShowEvent* ) { | 391 | void AudioWidget::showEvent( QShowEvent* ) { |
394 | QMouseEvent event( QEvent::MouseMove, QPoint( 0, 0 ), 0, 0 ); | 392 | QMouseEvent event( QEvent::MouseMove, QPoint( 0, 0 ), 0, 0 ); |
395 | mouseMoveEvent( &event ); | 393 | mouseMoveEvent( &event ); |
396 | } | 394 | } |
397 | 395 | ||
398 | void AudioWidget::keyReleaseEvent( QKeyEvent *e) { | 396 | void AudioWidget::keyReleaseEvent( QKeyEvent *e) { |
399 | switch ( e->key() ) { | 397 | switch ( e->key() ) { |
400 | ////////////////////////////// Zaurus keys | 398 | ////////////////////////////// Zaurus keys |
401 | case Key_Home: | 399 | case Key_Home: |
402 | break; | 400 | break; |
403 | case Key_F9: //activity | 401 | case Key_F9: //activity |
404 | hide(); | 402 | hide(); |
405 | // qDebug("Audio F9"); | 403 | // qDebug("Audio F9"); |
406 | break; | 404 | break; |
407 | case Key_F10: //contacts | 405 | case Key_F10: //contacts |
408 | break; | 406 | break; |
409 | case Key_F11: //menu | 407 | case Key_F11: //menu |
410 | mediaPlayerState.toggleBlank(); | 408 | mediaPlayerState.toggleBlank(); |
411 | break; | 409 | break; |
412 | case Key_F12: //home | 410 | case Key_F12: //home |
413 | break; | 411 | break; |
414 | case Key_F13: //mail | 412 | case Key_F13: //mail |
415 | mediaPlayerState.toggleBlank(); | 413 | mediaPlayerState.toggleBlank(); |
416 | break; | 414 | break; |
417 | case Key_Space: { | 415 | case Key_Space: { |
418 | mediaPlayerState.togglePaused(); | 416 | mediaPlayerState.togglePaused(); |
419 | } | 417 | } |
420 | break; | 418 | break; |
421 | case Key_Down: | 419 | case Key_Down: |
422 | // toggleButton(6); | 420 | // toggleButton(6); |
423 | emit lessClicked(); | 421 | emit lessClicked(); |
424 | emit lessReleased(); | 422 | emit lessReleased(); |
425 | // toggleButton(6); | 423 | // toggleButton(6); |
426 | break; | 424 | break; |
427 | case Key_Up: | 425 | case Key_Up: |
428 | // toggleButton(5); | 426 | // toggleButton(5); |
429 | emit moreClicked(); | 427 | emit moreClicked(); |
430 | emit moreReleased(); | 428 | emit moreReleased(); |
431 | // toggleButton(5); | 429 | // toggleButton(5); |
432 | break; | 430 | break; |
433 | case Key_Right: | 431 | case Key_Right: |
434 | // toggleButton(3); | 432 | // toggleButton(3); |
435 | mediaPlayerState.setNext(); | 433 | mediaPlayerState.setNext(); |
436 | // toggleButton(3); | 434 | // toggleButton(3); |
437 | break; | 435 | break; |
438 | case Key_Left: | 436 | case Key_Left: |
439 | // toggleButton(4); | 437 | // toggleButton(4); |
diff --git a/noncore/multimedia/opieplayer2/videowidget.cpp b/noncore/multimedia/opieplayer2/videowidget.cpp index 06f6cd2..12316f8 100644 --- a/noncore/multimedia/opieplayer2/videowidget.cpp +++ b/noncore/multimedia/opieplayer2/videowidget.cpp | |||
@@ -183,131 +183,130 @@ void VideoWidget::resizeEvent( QResizeEvent * ) { | |||
183 | button.pixUp = maskVPixToMask( *pixUp, button.mask ); | 183 | button.pixUp = maskVPixToMask( *pixUp, button.mask ); |
184 | button.pixDown = maskVPixToMask( *pixDn, button.mask ); | 184 | button.pixDown = maskVPixToMask( *pixDn, button.mask ); |
185 | } | 185 | } |
186 | } | 186 | } |
187 | 187 | ||
188 | delete pixUp; | 188 | delete pixUp; |
189 | delete pixDn; | 189 | delete pixDn; |
190 | } | 190 | } |
191 | 191 | ||
192 | static bool videoSliderBeingMoved = FALSE; | 192 | static bool videoSliderBeingMoved = FALSE; |
193 | 193 | ||
194 | void VideoWidget::sliderPressed() { | 194 | void VideoWidget::sliderPressed() { |
195 | videoSliderBeingMoved = TRUE; | 195 | videoSliderBeingMoved = TRUE; |
196 | } | 196 | } |
197 | 197 | ||
198 | void VideoWidget::sliderReleased() { | 198 | void VideoWidget::sliderReleased() { |
199 | videoSliderBeingMoved = FALSE; | 199 | videoSliderBeingMoved = FALSE; |
200 | if ( slider->width() == 0 ) { | 200 | if ( slider->width() == 0 ) { |
201 | return; | 201 | return; |
202 | } | 202 | } |
203 | long val = long((double)slider->value() * mediaPlayerState.length() / slider->width()); | 203 | long val = long((double)slider->value() * mediaPlayerState.length() / slider->width()); |
204 | mediaPlayerState.setPosition( val ); | 204 | mediaPlayerState.setPosition( val ); |
205 | } | 205 | } |
206 | 206 | ||
207 | void VideoWidget::setPosition( long i ) { | 207 | void VideoWidget::setPosition( long i ) { |
208 | updateSlider( i, mediaPlayerState.length() ); | 208 | updateSlider( i, mediaPlayerState.length() ); |
209 | } | 209 | } |
210 | 210 | ||
211 | 211 | ||
212 | void VideoWidget::setLength( long max ) { | 212 | void VideoWidget::setLength( long max ) { |
213 | updateSlider( mediaPlayerState.position(), max ); | 213 | updateSlider( mediaPlayerState.position(), max ); |
214 | } | 214 | } |
215 | 215 | ||
216 | void VideoWidget::setDisplayType( MediaPlayerState::DisplayType displayType ) | 216 | void VideoWidget::setDisplayType( MediaPlayerState::DisplayType displayType ) |
217 | { | 217 | { |
218 | if ( displayType == MediaPlayerState::Video ) { | 218 | if ( displayType == MediaPlayerState::Video ) { |
219 | makeVisible(); | 219 | makeVisible(); |
220 | return; | 220 | return; |
221 | } | 221 | } |
222 | 222 | ||
223 | // Effectively blank the view next time we show it so it looks nicer | 223 | // Effectively blank the view next time we show it so it looks nicer |
224 | scaledWidth = 0; | 224 | scaledWidth = 0; |
225 | scaledHeight = 0; | 225 | scaledHeight = 0; |
226 | hide(); | 226 | hide(); |
227 | } | 227 | } |
228 | 228 | ||
229 | void VideoWidget::updateSlider( long i, long max ) { | 229 | void VideoWidget::updateSlider( long i, long max ) { |
230 | // Will flicker too much if we don't do this | 230 | // Will flicker too much if we don't do this |
231 | if ( max == 0 ) { | 231 | if ( max == 0 ) { |
232 | return; | 232 | return; |
233 | } | 233 | } |
234 | int width = slider->width(); | 234 | int width = slider->width(); |
235 | int val = int((double)i * width / max); | 235 | int val = int((double)i * width / max); |
236 | if ( !mediaPlayerState.isFullscreen() && !videoSliderBeingMoved ) { | 236 | if ( !mediaPlayerState.isFullscreen() && !videoSliderBeingMoved ) { |
237 | if ( slider->value() != val ) { | 237 | if ( slider->value() != val ) { |
238 | slider->setValue( val ); | 238 | slider->setValue( val ); |
239 | } | 239 | } |
240 | if ( slider->maxValue() != width ) { | 240 | if ( slider->maxValue() != width ) { |
241 | slider->setMaxValue( width ); | 241 | slider->setMaxValue( width ); |
242 | } | 242 | } |
243 | } | 243 | } |
244 | } | 244 | } |
245 | 245 | ||
246 | void VideoWidget::mouseMoveEvent( QMouseEvent *event ) { | 246 | void VideoWidget::mouseMoveEvent( QMouseEvent *event ) { |
247 | for ( unsigned int i = 0; i < buttons.size(); i++ ) { | 247 | for ( ButtonVector::iterator it = buttons.begin(); it != buttons.end(); ++it ) { |
248 | 248 | Button &button = *it; | |
249 | Button &button = buttons[ i ]; | ||
250 | Command command = button.command; | 249 | Command command = button.command; |
251 | 250 | ||
252 | if ( event->state() == QMouseEvent::LeftButton ) { | 251 | if ( event->state() == QMouseEvent::LeftButton ) { |
253 | // The test to see if the mouse click is inside the button or not | 252 | // The test to see if the mouse click is inside the button or not |
254 | bool isOnButton = isOverButton( event->pos() - upperLeftOfButtonMask, command ); | 253 | bool isOnButton = isOverButton( event->pos() - upperLeftOfButtonMask, command ); |
255 | 254 | ||
256 | if ( isOnButton && !button.isHeld ) { | 255 | if ( isOnButton && !button.isHeld ) { |
257 | button.isHeld = TRUE; | 256 | button.isHeld = TRUE; |
258 | toggleButton( button ); | 257 | toggleButton( button ); |
259 | 258 | ||
260 | switch ( command ) { | 259 | switch ( command ) { |
261 | case VolumeUp: | 260 | case VolumeUp: |
262 | emit moreClicked(); | 261 | emit moreClicked(); |
263 | return; | 262 | return; |
264 | case VolumeDown: | 263 | case VolumeDown: |
265 | emit lessClicked(); | 264 | emit lessClicked(); |
266 | return; | 265 | return; |
267 | default: break; | 266 | default: break; |
268 | } | 267 | } |
269 | } else if ( !isOnButton && button.isHeld ) { | 268 | } else if ( !isOnButton && button.isHeld ) { |
270 | button.isHeld = FALSE; | 269 | button.isHeld = FALSE; |
271 | toggleButton( button ); | 270 | toggleButton( button ); |
272 | } | 271 | } |
273 | } else { | 272 | } else { |
274 | 273 | ||
275 | if ( button.isHeld ) { | 274 | if ( button.isHeld ) { |
276 | button.isHeld = FALSE; | 275 | button.isHeld = FALSE; |
277 | if ( button.type != ToggleButton ) { | 276 | if ( button.type != ToggleButton ) { |
278 | setToggleButton( button, FALSE ); | 277 | setToggleButton( button, FALSE ); |
279 | } | 278 | } |
280 | 279 | ||
281 | switch( command ) { | 280 | switch( command ) { |
282 | 281 | ||
283 | case Play: { | 282 | case Play: { |
284 | if( mediaPlayerState.isPaused() ) { | 283 | if( mediaPlayerState.isPaused() ) { |
285 | setToggleButton( button, FALSE ); | 284 | setToggleButton( button, FALSE ); |
286 | mediaPlayerState.setPaused( FALSE ); | 285 | mediaPlayerState.setPaused( FALSE ); |
287 | return; | 286 | return; |
288 | } else if( !mediaPlayerState.isPaused() ) { | 287 | } else if( !mediaPlayerState.isPaused() ) { |
289 | setToggleButton( button, TRUE ); | 288 | setToggleButton( button, TRUE ); |
290 | mediaPlayerState.setPaused( TRUE ); | 289 | mediaPlayerState.setPaused( TRUE ); |
291 | return; | 290 | return; |
292 | } else { | 291 | } else { |
293 | return; | 292 | return; |
294 | } | 293 | } |
295 | } | 294 | } |
296 | 295 | ||
297 | case Stop: mediaPlayerState.setPlaying( FALSE ); return; | 296 | case Stop: mediaPlayerState.setPlaying( FALSE ); return; |
298 | case Next: if( playList.currentTab() == PlayListWidget::CurrentPlayList ) mediaPlayerState.setNext(); return; | 297 | case Next: if( playList.currentTab() == PlayListWidget::CurrentPlayList ) mediaPlayerState.setNext(); return; |
299 | case Previous: if( playList.currentTab() == PlayListWidget::CurrentPlayList ) mediaPlayerState.setPrev(); return; | 298 | case Previous: if( playList.currentTab() == PlayListWidget::CurrentPlayList ) mediaPlayerState.setPrev(); return; |
300 | case VolumeUp: emit moreReleased(); return; | 299 | case VolumeUp: emit moreReleased(); return; |
301 | case VolumeDown: emit lessReleased(); return; | 300 | case VolumeDown: emit lessReleased(); return; |
302 | case FullScreen: mediaPlayerState.setFullscreen( TRUE ); makeVisible(); return; | 301 | case FullScreen: mediaPlayerState.setFullscreen( TRUE ); makeVisible(); return; |
303 | default: break; | 302 | default: break; |
304 | } | 303 | } |
305 | } | 304 | } |
306 | } | 305 | } |
307 | } | 306 | } |
308 | } | 307 | } |
309 | 308 | ||
310 | void VideoWidget::mousePressEvent( QMouseEvent *event ) { | 309 | void VideoWidget::mousePressEvent( QMouseEvent *event ) { |
311 | mouseMoveEvent( event ); | 310 | mouseMoveEvent( event ); |
312 | } | 311 | } |
313 | 312 | ||