Diffstat (limited to 'noncore/multimedia/opieplayer2') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/multimedia/opieplayer2/audiowidget.cpp | 47 |
1 files changed, 6 insertions, 41 deletions
diff --git a/noncore/multimedia/opieplayer2/audiowidget.cpp b/noncore/multimedia/opieplayer2/audiowidget.cpp index de91a59..e21b0b1 100644 --- a/noncore/multimedia/opieplayer2/audiowidget.cpp +++ b/noncore/multimedia/opieplayer2/audiowidget.cpp | |||
@@ -36,2 +36,3 @@ | |||
36 | #include <qpe/config.h> | 36 | #include <qpe/config.h> |
37 | #include <opie/oticker.h> | ||
37 | 38 | ||
@@ -57,42 +58,2 @@ static const int yo = 22; // movable y offset | |||
57 | 58 | ||
58 | |||
59 | Ticker::Ticker( QWidget* parent=0 ) : QFrame( parent ) { | ||
60 | setFrameStyle( WinPanel | Sunken ); | ||
61 | //setText( "No Song" ); | ||
62 | } | ||
63 | |||
64 | Ticker::~Ticker() { | ||
65 | } | ||
66 | |||
67 | void Ticker::setText( const QString& text ) { | ||
68 | pos = 0; // reset it everytime the text is changed | ||
69 | scrollText = text; | ||
70 | pixelLen = fontMetrics().width( scrollText ); | ||
71 | killTimers(); | ||
72 | if ( pixelLen > width() ) { | ||
73 | startTimer( 50 ); | ||
74 | } | ||
75 | update(); | ||
76 | } | ||
77 | |||
78 | |||
79 | void Ticker::timerEvent( QTimerEvent * ) { | ||
80 | pos = ( pos + 1 > pixelLen ) ? 0 : pos + 1; | ||
81 | scroll( -1, 0, contentsRect() ); | ||
82 | repaint( FALSE ); | ||
83 | } | ||
84 | |||
85 | void Ticker::drawContents( QPainter *p ) { | ||
86 | for ( int i = 0; i - pos < width() && (i < 1 || pixelLen > width()); i += pixelLen ) { | ||
87 | p->drawText( i - pos, 0, INT_MAX, height(), AlignVCenter, scrollText ); | ||
88 | } | ||
89 | QPixmap pm( width(), height() ); | ||
90 | pm.fill( colorGroup().base() ); | ||
91 | QPainter pmp( &pm ); | ||
92 | for ( int i = 0; i - pos < width() && (i < 1 || pixelLen > width()); i += pixelLen ) { | ||
93 | pmp.drawText( i - pos, 0, INT_MAX, height(), AlignVCenter, scrollText ); | ||
94 | } | ||
95 | p->drawPixmap( 0, 0, pm ); | ||
96 | } | ||
97 | |||
98 | struct MediaButton { | 59 | struct MediaButton { |
@@ -176,3 +137,7 @@ AudioWidget::AudioWidget(QWidget* parent, const char* name, WFlags f) : | |||
176 | songInfo.setFocusPolicy( QWidget::NoFocus ); | 137 | songInfo.setFocusPolicy( QWidget::NoFocus ); |
177 | changeTextColor( &songInfo ); | 138 | // changeTextColor( &songInfo ); |
139 | // songInfo.setBackgroundColor( QColor( 167, 212, 167 )); | ||
140 | // songInfo.setFrameStyle( QFrame::NoFrame); | ||
141 | songInfo.setFrameStyle( QFrame::WinPanel | QFrame::Sunken ); | ||
142 | // songInfo.setForegroundColor(Qt::white); | ||
178 | 143 | ||