author | llornkcor <llornkcor> | 2002-11-10 17:43:03 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-11-10 17:43:03 (UTC) |
commit | 49e5bbbd35bef879faca0d680f1c4d64a61b7b32 (patch) (unidiff) | |
tree | 51feb6d756101caf755e2dabefdc707b133292c2 | |
parent | b84ab7a14a0efb50cd425a8614ff465081116420 (diff) | |
download | opie-49e5bbbd35bef879faca0d680f1c4d64a61b7b32.zip opie-49e5bbbd35bef879faca0d680f1c4d64a61b7b32.tar.gz opie-49e5bbbd35bef879faca0d680f1c4d64a61b7b32.tar.bz2 |
use users default colors for ticker
-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 | |||
@@ -29,16 +29,17 @@ | |||
29 | Inc., 59 Temple Place - Suite 330, | 29 | Inc., 59 Temple Place - Suite 330, |
30 | Boston, MA 02111-1307, USA. | 30 | Boston, MA 02111-1307, USA. |
31 | 31 | ||
32 | */ | 32 | */ |
33 | 33 | ||
34 | #include <qpe/qpeapplication.h> | 34 | #include <qpe/qpeapplication.h> |
35 | #include <qpe/resource.h> | 35 | #include <qpe/resource.h> |
36 | #include <qpe/config.h> | 36 | #include <qpe/config.h> |
37 | #include <opie/oticker.h> | ||
37 | 38 | ||
38 | #include <qwidget.h> | 39 | #include <qwidget.h> |
39 | #include <qpixmap.h> | 40 | #include <qpixmap.h> |
40 | #include <qbutton.h> | 41 | #include <qbutton.h> |
41 | #include <qpainter.h> | 42 | #include <qpainter.h> |
42 | #include <qframe.h> | 43 | #include <qframe.h> |
43 | #include <qlayout.h> | 44 | #include <qlayout.h> |
44 | #include <qdir.h> | 45 | #include <qdir.h> |
@@ -50,56 +51,16 @@ | |||
50 | #include "playlistwidget.h" | 51 | #include "playlistwidget.h" |
51 | 52 | ||
52 | extern MediaPlayerState *mediaPlayerState; | 53 | extern MediaPlayerState *mediaPlayerState; |
53 | extern PlayListWidget *playList; | 54 | extern PlayListWidget *playList; |
54 | 55 | ||
55 | static const int xo = -2; // movable x offset | 56 | static const int xo = -2; // movable x offset |
56 | static const int yo = 22; // movable y offset | 57 | 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 { |
99 | bool isToggle, isHeld, isDown; | 60 | bool isToggle, isHeld, isDown; |
100 | }; | 61 | }; |
101 | 62 | ||
102 | //Layout information for the audioButtons (and if it is a toggle button or not) | 63 | //Layout information for the audioButtons (and if it is a toggle button or not) |
103 | MediaButton audioButtons[] = { | 64 | MediaButton audioButtons[] = { |
104 | { TRUE, FALSE, FALSE }, // play | 65 | { TRUE, FALSE, FALSE }, // play |
105 | { FALSE, FALSE, FALSE }, // stop | 66 | { FALSE, FALSE, FALSE }, // stop |
@@ -169,17 +130,21 @@ AudioWidget::AudioWidget(QWidget* parent, const char* name, WFlags f) : | |||
169 | for ( int i = 0; i < 10; i++ ) { | 130 | for ( int i = 0; i < 10; i++ ) { |
170 | buttonPixUp[i] = 0l; | 131 | buttonPixUp[i] = 0l; |
171 | buttonPixDown[i] = 0l; | 132 | buttonPixDown[i] = 0l; |
172 | } | 133 | } |
173 | 134 | ||
174 | setBackgroundPixmap( *pixBg ); | 135 | setBackgroundPixmap( *pixBg ); |
175 | 136 | ||
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 | ||
179 | slider.setFixedHeight( 20 ); | 144 | slider.setFixedHeight( 20 ); |
180 | slider.setMinValue( 0 ); | 145 | slider.setMinValue( 0 ); |
181 | slider.setMaxValue( 1 ); | 146 | slider.setMaxValue( 1 ); |
182 | slider.setFocusPolicy( QWidget::NoFocus ); | 147 | slider.setFocusPolicy( QWidget::NoFocus ); |
183 | slider.setBackgroundPixmap( *pixBg ); | 148 | slider.setBackgroundPixmap( *pixBg ); |
184 | 149 | ||
185 | time.setFocusPolicy( QWidget::NoFocus ); | 150 | time.setFocusPolicy( QWidget::NoFocus ); |