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.cpp25
1 files changed, 4 insertions, 21 deletions
diff --git a/noncore/multimedia/opieplayer2/audiowidget.cpp b/noncore/multimedia/opieplayer2/audiowidget.cpp
index 620c71f..a6fd334 100644
--- a/noncore/multimedia/opieplayer2/audiowidget.cpp
+++ b/noncore/multimedia/opieplayer2/audiowidget.cpp
@@ -37,49 +37,49 @@
37 37
38#include <qwidget.h> 38#include <qwidget.h>
39#include <qpixmap.h> 39#include <qpixmap.h>
40#include <qbutton.h> 40#include <qbutton.h>
41#include <qpainter.h> 41#include <qpainter.h>
42#include <qframe.h> 42#include <qframe.h>
43#include <qlayout.h> 43#include <qlayout.h>
44#include <qdir.h> 44#include <qdir.h>
45#include <stdlib.h> 45#include <stdlib.h>
46#include <stdio.h> 46#include <stdio.h>
47 47
48#include "audiowidget.h" 48#include "audiowidget.h"
49#include "mediaplayerstate.h" 49#include "mediaplayerstate.h"
50#include "playlistwidget.h" 50#include "playlistwidget.h"
51 51
52extern MediaPlayerState *mediaPlayerState; 52extern MediaPlayerState *mediaPlayerState;
53extern PlayListWidget *playList; 53extern PlayListWidget *playList;
54 54
55static const int xo = -2; // movable x offset 55static const int xo = -2; // movable x offset
56static const int yo = 22; // movable y offset 56static const int yo = 22; // movable y offset
57 57
58 58
59Ticker::Ticker( QWidget* parent=0 ) : QFrame( parent ) { 59Ticker::Ticker( QWidget* parent=0 ) : QFrame( parent ) {
60 setFrameStyle( WinPanel | Sunken ); 60 setFrameStyle( WinPanel | Sunken );
61 setText( "No Song" ); 61 //setText( "No Song" );
62} 62}
63 63
64Ticker::~Ticker() { 64Ticker::~Ticker() {
65} 65}
66 66
67void Ticker::setText( const QString& text ) { 67void Ticker::setText( const QString& text ) {
68 pos = 0; // reset it everytime the text is changed 68 pos = 0; // reset it everytime the text is changed
69 scrollText = text; 69 scrollText = text;
70 pixelLen = fontMetrics().width( scrollText ); 70 pixelLen = fontMetrics().width( scrollText );
71 killTimers(); 71 killTimers();
72 if ( pixelLen > width() ) { 72 if ( pixelLen > width() ) {
73 startTimer( 50 ); 73 startTimer( 50 );
74 } 74 }
75 update(); 75 update();
76} 76}
77 77
78 78
79void Ticker::timerEvent( QTimerEvent * ) { 79void Ticker::timerEvent( QTimerEvent * ) {
80 pos = ( pos + 1 > pixelLen ) ? 0 : pos + 1; 80 pos = ( pos + 1 > pixelLen ) ? 0 : pos + 1;
81 scroll( -1, 0, contentsRect() ); 81 scroll( -1, 0, contentsRect() );
82 repaint( FALSE ); 82 repaint( FALSE );
83} 83}
84 84
85void Ticker::drawContents( QPainter *p ) { 85void Ticker::drawContents( QPainter *p ) {
@@ -439,97 +439,92 @@ void AudioWidget::mouseMoveEvent( QMouseEvent *event ) {
439 case AudioVolumeDown: 439 case AudioVolumeDown:
440 emit lessClicked(); 440 emit lessClicked();
441 return; 441 return;
442 case AudioForward: 442 case AudioForward:
443 emit forwardClicked(); 443 emit forwardClicked();
444 return; 444 return;
445 case AudioBack: 445 case AudioBack:
446 emit backClicked(); 446 emit backClicked();
447 return; 447 return;
448 } 448 }
449 } else if ( !isOnButton && audioButtons[i].isHeld ) { 449 } else if ( !isOnButton && audioButtons[i].isHeld ) {
450 audioButtons[i].isHeld = FALSE; 450 audioButtons[i].isHeld = FALSE;
451 toggleButton(i); 451 toggleButton(i);
452 } 452 }
453 } else { 453 } else {
454 if ( audioButtons[i].isHeld ) { 454 if ( audioButtons[i].isHeld ) {
455 audioButtons[i].isHeld = FALSE; 455 audioButtons[i].isHeld = FALSE;
456 if ( !audioButtons[i].isToggle ) { 456 if ( !audioButtons[i].isToggle ) {
457 setToggleButton( i, FALSE ); 457 setToggleButton( i, FALSE );
458 } 458 }
459 qDebug("mouseEvent %d", i); 459 qDebug("mouseEvent %d", i);
460 switch (i) { 460 switch (i) {
461 case AudioPlay: 461 case AudioPlay:
462 if( mediaPlayerState->isPaused ) { 462 if( mediaPlayerState->isPaused ) {
463// setToggleButton( i, FALSE );
464 mediaPlayerState->setPaused( FALSE ); 463 mediaPlayerState->setPaused( FALSE );
465 return; 464 return;
466 } else if( !mediaPlayerState->isPaused ) { 465 } else if( !mediaPlayerState->isPaused ) {
467// setToggleButton( i, TRUE );
468 mediaPlayerState->setPaused( TRUE ); 466 mediaPlayerState->setPaused( TRUE );
469 return; 467 return;
470 } else {
471 // setToggleButton( i, TRUE );
472 // mediaPlayerState->setPlaying( videoButtons[i].isDown );
473 } 468 }
474 case AudioStop: mediaPlayerState->setPlaying(FALSE); return; 469 case AudioStop: mediaPlayerState->setPlaying(FALSE); return;
475 case AudioNext: if(playList->whichList() ==0) mediaPlayerState->setNext(); return; 470 case AudioNext: if( playList->whichList() ==0 ) mediaPlayerState->setNext(); return;
476 case AudioPrevious: if(playList->whichList() ==0) mediaPlayerState->setPrev(); return; 471 case AudioPrevious: if( playList->whichList() ==0 ) mediaPlayerState->setPrev(); return;
477 case AudioLoop: mediaPlayerState->setLooping(audioButtons[i].isDown); return; 472 case AudioLoop: mediaPlayerState->setLooping(audioButtons[i].isDown); return;
478 case AudioVolumeUp: emit moreReleased(); return; 473 case AudioVolumeUp: emit moreReleased(); return;
479 case AudioVolumeDown: emit lessReleased(); return; 474 case AudioVolumeDown: emit lessReleased(); return;
480 case AudioPlayList: mediaPlayerState->setList(); return; 475 case AudioPlayList: mediaPlayerState->setList(); return;
481 case AudioForward: emit forwardReleased(); return; 476 case AudioForward: emit forwardReleased(); return;
482 case AudioBack: emit backReleased(); return; 477 case AudioBack: emit backReleased(); return;
483 } 478 }
484 } 479 }
485 } 480 }
486 } 481 }
487} 482}
488 483
489 484
490void AudioWidget::mousePressEvent( QMouseEvent *event ) { 485void AudioWidget::mousePressEvent( QMouseEvent *event ) {
491 mouseMoveEvent( event ); 486 mouseMoveEvent( event );
492} 487}
493 488
494 489
495void AudioWidget::mouseReleaseEvent( QMouseEvent *event ) { 490void AudioWidget::mouseReleaseEvent( QMouseEvent *event ) {
496 mouseMoveEvent( event ); 491 mouseMoveEvent( event );
497} 492}
498 493
499 494
500void AudioWidget::showEvent( QShowEvent* ) { 495void AudioWidget::showEvent( QShowEvent* ) {
501 QMouseEvent event( QEvent::MouseMove, QPoint( 0, 0 ), 0, 0 ); 496 QMouseEvent event( QEvent::MouseMove, QPoint( 0, 0 ), 0, 0 );
502 mouseMoveEvent( &event ); 497 mouseMoveEvent( &event );
503} 498}
504 499
505 500
506void AudioWidget::closeEvent( QCloseEvent* ) { 501void AudioWidget::closeEvent( QCloseEvent* ) {
507 mediaPlayerState->setList(); 502 mediaPlayerState->setList();
508} 503}
509 504
510 505
511void AudioWidget::paintEvent( QPaintEvent * pe) { 506void AudioWidget::paintEvent( QPaintEvent * pe ) {
512 if ( !pe->erased() ) { 507 if ( !pe->erased() ) {
513 // Combine with background and double buffer 508 // Combine with background and double buffer
514 QPixmap pix( pe->rect().size() ); 509 QPixmap pix( pe->rect().size() );
515 QPainter p( &pix ); 510 QPainter p( &pix );
516 p.translate( -pe->rect().topLeft().x(), -pe->rect().topLeft().y() ); 511 p.translate( -pe->rect().topLeft().x(), -pe->rect().topLeft().y() );
517 p.drawTiledPixmap( pe->rect(), *pixBg, pe->rect().topLeft() ); 512 p.drawTiledPixmap( pe->rect(), *pixBg, pe->rect().topLeft() );
518 for ( int i = 0; i < numButtons; i++ ) 513 for ( int i = 0; i < numButtons; i++ )
519 paintButton( &p, i ); 514 paintButton( &p, i );
520 QPainter p2( this ); 515 QPainter p2( this );
521 p2.drawPixmap( pe->rect().topLeft(), pix ); 516 p2.drawPixmap( pe->rect().topLeft(), pix );
522 } else { 517 } else {
523 QPainter p( this ); 518 QPainter p( this );
524 for ( int i = 0; i < numButtons; i++ ) 519 for ( int i = 0; i < numButtons; i++ )
525 paintButton( &p, i ); 520 paintButton( &p, i );
526 } 521 }
527} 522}
528 523
529void AudioWidget::keyReleaseEvent( QKeyEvent *e) { 524void AudioWidget::keyReleaseEvent( QKeyEvent *e) {
530 switch ( e->key() ) { 525 switch ( e->key() ) {
531 ////////////////////////////// Zaurus keys 526 ////////////////////////////// Zaurus keys
532 case Key_Home: 527 case Key_Home:
533 break; 528 break;
534 case Key_F9: //activity 529 case Key_F9: //activity
535 hide(); 530 hide();
@@ -559,41 +554,29 @@ void AudioWidget::keyReleaseEvent( QKeyEvent *e) {
559 break; 554 break;
560 case Key_Down: 555 case Key_Down:
561 // toggleButton(6); 556 // toggleButton(6);
562 emit lessClicked(); 557 emit lessClicked();
563 emit lessReleased(); 558 emit lessReleased();
564 // toggleButton(6); 559 // toggleButton(6);
565 break; 560 break;
566 case Key_Up: 561 case Key_Up:
567 // toggleButton(5); 562 // toggleButton(5);
568 emit moreClicked(); 563 emit moreClicked();
569 emit moreReleased(); 564 emit moreReleased();
570 // toggleButton(5); 565 // toggleButton(5);
571 break; 566 break;
572 case Key_Right: 567 case Key_Right:
573 // toggleButton(3); 568 // toggleButton(3);
574 mediaPlayerState->setNext(); 569 mediaPlayerState->setNext();
575 // toggleButton(3); 570 // toggleButton(3);
576 break; 571 break;
577 case Key_Left: 572 case Key_Left:
578 // toggleButton(4); 573 // toggleButton(4);
579 mediaPlayerState->setPrev(); 574 mediaPlayerState->setPrev();
580 // toggleButton(4); 575 // toggleButton(4);
581 break; 576 break;
582 case Key_Escape: { 577 case Key_Escape: {
583/*
584 * author pleas tell me where the i come from .-)
585 #if defined(QT_QWS_IPAQ)
586 if( mediaPlayerState->isPaused ) {
587 setToggleButton( i, FALSE );
588 mediaPlayerState->setPaused( FALSE );
589 } else if( !mediaPlayerState->isPaused ) {
590 setToggleButton( i, TRUE );
591 mediaPlayerState->setPaused( TRUE );
592 }
593#endif
594*/
595 } 578 }
596 break; 579 break;
597 580
598 }; 581 };
599} 582}