summaryrefslogtreecommitdiff
path: root/noncore/multimedia/opieplayer2/audiowidget.cpp
Unidiff
Diffstat (limited to 'noncore/multimedia/opieplayer2/audiowidget.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/audiowidget.cpp75
1 files changed, 37 insertions, 38 deletions
diff --git a/noncore/multimedia/opieplayer2/audiowidget.cpp b/noncore/multimedia/opieplayer2/audiowidget.cpp
index f4edb79..d9beb90 100644
--- a/noncore/multimedia/opieplayer2/audiowidget.cpp
+++ b/noncore/multimedia/opieplayer2/audiowidget.cpp
@@ -51,5 +51,4 @@
51#include "playlistwidget.h" 51#include "playlistwidget.h"
52 52
53extern MediaPlayerState *mediaPlayerState;
54extern PlayListWidget *playList; 53extern PlayListWidget *playList;
55 54
@@ -91,7 +90,7 @@ static const int numButtons = (sizeof(audioButtons)/sizeof(MediaButton));
91 90
92 91
93AudioWidget::AudioWidget(QWidget* parent, const char* name) : 92AudioWidget::AudioWidget( MediaPlayerState &mediaPlayerState, QWidget* parent, const char* name) :
94 93
95 MediaWidget( parent, name ), songInfo( this ), slider( Qt::Horizontal, this ), time( this ) { 94 MediaWidget( mediaPlayerState, parent, name ), songInfo( this ), slider( Qt::Horizontal, this ), time( this ) {
96 95
97 setCaption( tr("OpiePlayer") ); 96 setCaption( tr("OpiePlayer") );
@@ -160,6 +159,6 @@ AudioWidget::AudioWidget(QWidget* parent, const char* name) :
160 resizeEvent( NULL ); 159 resizeEvent( NULL );
161 160
162 connect( mediaPlayerState, SIGNAL( loopingToggled(bool) ), this, SLOT( setLooping(bool) ) ); 161 connect( &mediaPlayerState, SIGNAL( loopingToggled(bool) ), this, SLOT( setLooping(bool) ) );
163 connect( mediaPlayerState, SIGNAL( isSeekableToggled( bool ) ), this, SLOT( setSeekable( bool ) ) ); 162 connect( &mediaPlayerState, SIGNAL( isSeekableToggled( bool ) ), this, SLOT( setSeekable( bool ) ) );
164 163
165 connect( this, SIGNAL( forwardClicked() ), this, SLOT( skipFor() ) ); 164 connect( this, SIGNAL( forwardClicked() ), this, SLOT( skipFor() ) );
@@ -169,9 +168,9 @@ AudioWidget::AudioWidget(QWidget* parent, const char* name) :
169 168
170 // Intialise state 169 // Intialise state
171 setLength( mediaPlayerState->length() ); 170 setLength( mediaPlayerState.length() );
172 setPosition( mediaPlayerState->position() ); 171 setPosition( mediaPlayerState.position() );
173 setLooping( mediaPlayerState->isFullscreen() ); 172 setLooping( mediaPlayerState.isFullscreen() );
174 // setPaused( mediaPlayerState->paused() ); 173 // setPaused( mediaPlayerState->paused() );
175 setPlaying( mediaPlayerState->isPlaying() ); 174 setPlaying( mediaPlayerState.isPlaying() );
176 175
177} 176}
@@ -247,16 +246,16 @@ void AudioWidget::sliderReleased() {
247 if ( slider.width() == 0 ) 246 if ( slider.width() == 0 )
248 return; 247 return;
249 long val = long((double)slider.value() * mediaPlayerState->length() / slider.width()); 248 long val = long((double)slider.value() * mediaPlayerState.length() / slider.width());
250 mediaPlayerState->setPosition( val ); 249 mediaPlayerState.setPosition( val );
251} 250}
252 251
253void AudioWidget::setPosition( long i ) { 252void AudioWidget::setPosition( long i ) {
254 // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<set position %d",i); 253 // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<set position %d",i);
255 updateSlider( i, mediaPlayerState->length() ); 254 updateSlider( i, mediaPlayerState.length() );
256} 255}
257 256
258 257
259void AudioWidget::setLength( long max ) { 258void AudioWidget::setLength( long max ) {
260 updateSlider( mediaPlayerState->position(), max ); 259 updateSlider( mediaPlayerState.position(), max );
261} 260}
262 261
@@ -281,6 +280,6 @@ void AudioWidget::setSeekable( bool isSeekable ) {
281 slider.hide(); 280 slider.hide();
282 } 281 }
283 disconnect( mediaPlayerState, SIGNAL( positionChanged(long) ),this, SLOT( setPosition(long) ) ); 282 disconnect( &mediaPlayerState, SIGNAL( positionChanged(long) ),this, SLOT( setPosition(long) ) );
284 disconnect( mediaPlayerState, SIGNAL( positionUpdated(long) ),this, SLOT( setPosition(long) ) ); 283 disconnect( &mediaPlayerState, SIGNAL( positionUpdated(long) ),this, SLOT( setPosition(long) ) );
285 disconnect( &slider, SIGNAL( sliderPressed() ), this, SLOT( sliderPressed() ) ); 284 disconnect( &slider, SIGNAL( sliderPressed() ), this, SLOT( sliderPressed() ) );
286 disconnect( &slider, SIGNAL( sliderReleased() ), this, SLOT( sliderReleased() ) ); 285 disconnect( &slider, SIGNAL( sliderReleased() ), this, SLOT( sliderReleased() ) );
@@ -290,6 +289,6 @@ void AudioWidget::setSeekable( bool isSeekable ) {
290 slider.show(); 289 slider.show();
291 qDebug( " CONNECT SET POSTION " ); 290 qDebug( " CONNECT SET POSTION " );
292 connect( mediaPlayerState, SIGNAL( positionChanged(long) ),this, SLOT( setPosition(long) ) ); 291 connect( &mediaPlayerState, SIGNAL( positionChanged(long) ),this, SLOT( setPosition(long) ) );
293 connect( mediaPlayerState, SIGNAL( positionUpdated(long) ),this, SLOT( setPosition(long) ) ); 292 connect( &mediaPlayerState, SIGNAL( positionUpdated(long) ),this, SLOT( setPosition(long) ) );
294 connect( &slider, SIGNAL( sliderPressed() ), this, SLOT( sliderPressed() ) ); 293 connect( &slider, SIGNAL( sliderPressed() ), this, SLOT( sliderPressed() ) );
295 connect( &slider, SIGNAL( sliderReleased() ), this, SLOT( sliderReleased() ) ); 294 connect( &slider, SIGNAL( sliderReleased() ), this, SLOT( sliderReleased() ) );
@@ -355,5 +354,5 @@ void AudioWidget::skipFor() {
355 skipDirection = +1; 354 skipDirection = +1;
356 startTimer( 50 ); 355 startTimer( 50 );
357 mediaPlayerState->setPosition( mediaPlayerState->position() + 2 ); 356 mediaPlayerState.setPosition( mediaPlayerState.position() + 2 );
358} 357}
359 358
@@ -361,5 +360,5 @@ void AudioWidget::skipBack() {
361 skipDirection = -1; 360 skipDirection = -1;
362 startTimer( 50 ); 361 startTimer( 50 );
363 mediaPlayerState->setPosition( mediaPlayerState->position() - 2 ); 362 mediaPlayerState.setPosition( mediaPlayerState.position() - 2 );
364} 363}
365 364
@@ -373,7 +372,7 @@ void AudioWidget::stopSkip() {
373void AudioWidget::timerEvent( QTimerEvent * ) { 372void AudioWidget::timerEvent( QTimerEvent * ) {
374 if ( skipDirection == +1 ) { 373 if ( skipDirection == +1 ) {
375 mediaPlayerState->setPosition( mediaPlayerState->position() + 2 ); 374 mediaPlayerState.setPosition( mediaPlayerState.position() + 2 );
376 } else if ( skipDirection == -1 ) { 375 } else if ( skipDirection == -1 ) {
377 mediaPlayerState->setPosition( mediaPlayerState->position() - 2 ); 376 mediaPlayerState.setPosition( mediaPlayerState.position() - 2 );
378 } 377 }
379} 378}
@@ -421,18 +420,18 @@ void AudioWidget::mouseMoveEvent( QMouseEvent *event ) {
421 switch (i) { 420 switch (i) {
422 case AudioPlay: 421 case AudioPlay:
423 if( mediaPlayerState->isPaused() ) { 422 if( mediaPlayerState.isPaused() ) {
424 mediaPlayerState->setPaused( FALSE ); 423 mediaPlayerState.setPaused( FALSE );
425 return; 424 return;
426 } else if( !mediaPlayerState->isPaused() ) { 425 } else if( !mediaPlayerState.isPaused() ) {
427 mediaPlayerState->setPaused( TRUE ); 426 mediaPlayerState.setPaused( TRUE );
428 return; 427 return;
429 } 428 }
430 case AudioStop: mediaPlayerState->setPlaying(FALSE); return; 429 case AudioStop: mediaPlayerState.setPlaying(FALSE); return;
431 case AudioNext: if( playList->currentTab() == PlayListWidget::CurrentPlayList ) mediaPlayerState->setNext(); return; 430 case AudioNext: if( playList->currentTab() == PlayListWidget::CurrentPlayList ) mediaPlayerState.setNext(); return;
432 case AudioPrevious: if( playList->currentTab() == PlayListWidget::CurrentPlayList ) mediaPlayerState->setPrev(); return; 431 case AudioPrevious: if( playList->currentTab() == PlayListWidget::CurrentPlayList ) mediaPlayerState.setPrev(); return;
433 case AudioLoop: mediaPlayerState->setLooping(audioButtons[i].isDown); return; 432 case AudioLoop: mediaPlayerState.setLooping(audioButtons[i].isDown); return;
434 case AudioVolumeUp: emit moreReleased(); return; 433 case AudioVolumeUp: emit moreReleased(); return;
435 case AudioVolumeDown: emit lessReleased(); return; 434 case AudioVolumeDown: emit lessReleased(); return;
436 case AudioPlayList: mediaPlayerState->setList(); return; 435 case AudioPlayList: mediaPlayerState.setList(); return;
437 case AudioForward: emit forwardReleased(); return; 436 case AudioForward: emit forwardReleased(); return;
438 case AudioBack: emit backReleased(); return; 437 case AudioBack: emit backReleased(); return;
@@ -461,5 +460,5 @@ void AudioWidget::showEvent( QShowEvent* ) {
461 460
462void AudioWidget::closeEvent( QCloseEvent* ) { 461void AudioWidget::closeEvent( QCloseEvent* ) {
463 mediaPlayerState->setList(); 462 mediaPlayerState.setList();
464} 463}
465 464
@@ -495,19 +494,19 @@ void AudioWidget::keyReleaseEvent( QKeyEvent *e) {
495 break; 494 break;
496 case Key_F11: //menu 495 case Key_F11: //menu
497 mediaPlayerState->toggleBlank(); 496 mediaPlayerState.toggleBlank();
498 break; 497 break;
499 case Key_F12: //home 498 case Key_F12: //home
500 break; 499 break;
501 case Key_F13: //mail 500 case Key_F13: //mail
502 mediaPlayerState->toggleBlank(); 501 mediaPlayerState.toggleBlank();
503 break; 502 break;
504 case Key_Space: { 503 case Key_Space: {
505 if(mediaPlayerState->isPlaying()) { 504 if(mediaPlayerState.isPlaying()) {
506 // toggleButton(1); 505 // toggleButton(1);
507 mediaPlayerState->setPlaying(FALSE); 506 mediaPlayerState.setPlaying(FALSE);
508 // toggleButton(1); 507 // toggleButton(1);
509 } else { 508 } else {
510 // toggleButton(0); 509 // toggleButton(0);
511 mediaPlayerState->setPlaying(TRUE); 510 mediaPlayerState.setPlaying(TRUE);
512 // toggleButton(0); 511 // toggleButton(0);
513 } 512 }
@@ -528,10 +527,10 @@ void AudioWidget::keyReleaseEvent( QKeyEvent *e) {
528 case Key_Right: 527 case Key_Right:
529 // toggleButton(3); 528 // toggleButton(3);
530 mediaPlayerState->setNext(); 529 mediaPlayerState.setNext();
531 // toggleButton(3); 530 // toggleButton(3);
532 break; 531 break;
533 case Key_Left: 532 case Key_Left:
534 // toggleButton(4); 533 // toggleButton(4);
535 mediaPlayerState->setPrev(); 534 mediaPlayerState.setPrev();
536 // toggleButton(4); 535 // toggleButton(4);
537 break; 536 break;