author | simon <simon> | 2002-12-08 22:53:07 (UTC) |
---|---|---|
committer | simon <simon> | 2002-12-08 22:53:07 (UTC) |
commit | cb1b7bf6f4dd465cc4f5b268893def8b11ce0bde (patch) (unidiff) | |
tree | 9e6497f79f24c690b5fdb737be5d38a3d5efcee5 | |
parent | 786bc677f61983414df8a4613cc525c4bcd2a054 (diff) | |
download | opie-cb1b7bf6f4dd465cc4f5b268893def8b11ce0bde.zip opie-cb1b7bf6f4dd465cc4f5b268893def8b11ce0bde.tar.gz opie-cb1b7bf6f4dd465cc4f5b268893def8b11ce0bde.tar.bz2 |
- some preparations for further code cleanups for paintButton calls
-rw-r--r-- | noncore/multimedia/opieplayer2/audiowidget.cpp | 12 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/audiowidget.h | 2 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/mediawidget.h | 3 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/videowidget.cpp | 12 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/videowidget.h | 2 |
5 files changed, 17 insertions, 14 deletions
diff --git a/noncore/multimedia/opieplayer2/audiowidget.cpp b/noncore/multimedia/opieplayer2/audiowidget.cpp index d083273..10b1e58 100644 --- a/noncore/multimedia/opieplayer2/audiowidget.cpp +++ b/noncore/multimedia/opieplayer2/audiowidget.cpp | |||
@@ -323,41 +323,41 @@ void AudioWidget::updateSlider( long i, long max ) { | |||
323 | } | 323 | } |
324 | } | 324 | } |
325 | } | 325 | } |
326 | 326 | ||
327 | 327 | ||
328 | void AudioWidget::setToggleButton( int i, bool down ) { | 328 | void AudioWidget::setToggleButton( int i, bool down ) { |
329 | qDebug("setToggleButton %d", i); | 329 | qDebug("setToggleButton %d", i); |
330 | if ( down != buttons[i].isDown ) { | 330 | if ( down != buttons[i].isDown ) { |
331 | toggleButton( i ); | 331 | toggleButton( i ); |
332 | } | 332 | } |
333 | } | 333 | } |
334 | 334 | ||
335 | 335 | ||
336 | void AudioWidget::toggleButton( int i ) { | 336 | void AudioWidget::toggleButton( int i ) { |
337 | buttons[i].isDown = !buttons[i].isDown; | 337 | buttons[i].isDown = !buttons[i].isDown; |
338 | QPainter p(this); | 338 | QPainter p(this); |
339 | paintButton ( &p, i ); | 339 | paintButton ( p, i ); |
340 | } | 340 | } |
341 | 341 | ||
342 | 342 | ||
343 | void AudioWidget::paintButton( QPainter *p, int i ) { | 343 | void AudioWidget::paintButton( QPainter &p, int i ) { |
344 | if ( buttons[i].isDown ) { | 344 | if ( buttons[i].isDown ) { |
345 | p->drawPixmap( upperLeftOfButtonMask, *buttonPixDown[i] ); | 345 | p.drawPixmap( upperLeftOfButtonMask, *buttonPixDown[i] ); |
346 | } else { | 346 | } else { |
347 | p->drawPixmap( upperLeftOfButtonMask, *buttonPixUp[i] ); | 347 | p.drawPixmap( upperLeftOfButtonMask, *buttonPixUp[i] ); |
348 | } | 348 | } |
349 | } | 349 | } |
350 | 350 | ||
351 | 351 | ||
352 | void AudioWidget::skipFor() { | 352 | void AudioWidget::skipFor() { |
353 | skipDirection = +1; | 353 | skipDirection = +1; |
354 | startTimer( 50 ); | 354 | startTimer( 50 ); |
355 | mediaPlayerState.setPosition( mediaPlayerState.position() + 2 ); | 355 | mediaPlayerState.setPosition( mediaPlayerState.position() + 2 ); |
356 | } | 356 | } |
357 | 357 | ||
358 | void AudioWidget::skipBack() { | 358 | void AudioWidget::skipBack() { |
359 | skipDirection = -1; | 359 | skipDirection = -1; |
360 | startTimer( 50 ); | 360 | startTimer( 50 ); |
361 | mediaPlayerState.setPosition( mediaPlayerState.position() - 2 ); | 361 | mediaPlayerState.setPosition( mediaPlayerState.position() - 2 ); |
362 | } | 362 | } |
363 | 363 | ||
@@ -429,39 +429,39 @@ void AudioWidget::mouseReleaseEvent( QMouseEvent *event ) { | |||
429 | 429 | ||
430 | 430 | ||
431 | void AudioWidget::showEvent( QShowEvent* ) { | 431 | void AudioWidget::showEvent( QShowEvent* ) { |
432 | QMouseEvent event( QEvent::MouseMove, QPoint( 0, 0 ), 0, 0 ); | 432 | QMouseEvent event( QEvent::MouseMove, QPoint( 0, 0 ), 0, 0 ); |
433 | mouseMoveEvent( &event ); | 433 | mouseMoveEvent( &event ); |
434 | } | 434 | } |
435 | 435 | ||
436 | 436 | ||
437 | void AudioWidget::paintEvent( QPaintEvent * pe ) { | 437 | void AudioWidget::paintEvent( QPaintEvent * pe ) { |
438 | if ( !pe->erased() ) { | 438 | if ( !pe->erased() ) { |
439 | // Combine with background and double buffer | 439 | // Combine with background and double buffer |
440 | QPixmap pix( pe->rect().size() ); | 440 | QPixmap pix( pe->rect().size() ); |
441 | QPainter p( &pix ); | 441 | QPainter p( &pix ); |
442 | p.translate( -pe->rect().topLeft().x(), -pe->rect().topLeft().y() ); | 442 | p.translate( -pe->rect().topLeft().x(), -pe->rect().topLeft().y() ); |
443 | p.drawTiledPixmap( pe->rect(), pixBg, pe->rect().topLeft() ); | 443 | p.drawTiledPixmap( pe->rect(), pixBg, pe->rect().topLeft() ); |
444 | for ( unsigned int i = 0; i < buttons.size(); i++ ) | 444 | for ( unsigned int i = 0; i < buttons.size(); i++ ) |
445 | paintButton( &p, i ); | 445 | paintButton( p, i ); |
446 | QPainter p2( this ); | 446 | QPainter p2( this ); |
447 | p2.drawPixmap( pe->rect().topLeft(), pix ); | 447 | p2.drawPixmap( pe->rect().topLeft(), pix ); |
448 | } else { | 448 | } else { |
449 | QPainter p( this ); | 449 | QPainter p( this ); |
450 | for ( unsigned int i = 0; i < buttons.size(); i++ ) | 450 | for ( unsigned int i = 0; i < buttons.size(); i++ ) |
451 | paintButton( &p, i ); | 451 | paintButton( p, i ); |
452 | } | 452 | } |
453 | } | 453 | } |
454 | 454 | ||
455 | void AudioWidget::keyReleaseEvent( QKeyEvent *e) { | 455 | void AudioWidget::keyReleaseEvent( QKeyEvent *e) { |
456 | switch ( e->key() ) { | 456 | switch ( e->key() ) { |
457 | ////////////////////////////// Zaurus keys | 457 | ////////////////////////////// Zaurus keys |
458 | case Key_Home: | 458 | case Key_Home: |
459 | break; | 459 | break; |
460 | case Key_F9: //activity | 460 | case Key_F9: //activity |
461 | hide(); | 461 | hide(); |
462 | // qDebug("Audio F9"); | 462 | // qDebug("Audio F9"); |
463 | break; | 463 | break; |
464 | case Key_F10: //contacts | 464 | case Key_F10: //contacts |
465 | break; | 465 | break; |
466 | case Key_F11: //menu | 466 | case Key_F11: //menu |
467 | mediaPlayerState.toggleBlank(); | 467 | mediaPlayerState.toggleBlank(); |
diff --git a/noncore/multimedia/opieplayer2/audiowidget.h b/noncore/multimedia/opieplayer2/audiowidget.h index acf2dda..a1a839c 100644 --- a/noncore/multimedia/opieplayer2/audiowidget.h +++ b/noncore/multimedia/opieplayer2/audiowidget.h | |||
@@ -80,33 +80,33 @@ protected: | |||
80 | void doUnblank(); | 80 | void doUnblank(); |
81 | void paintEvent( QPaintEvent *pe ); | 81 | void paintEvent( QPaintEvent *pe ); |
82 | void showEvent( QShowEvent *se ); | 82 | void showEvent( QShowEvent *se ); |
83 | void resizeEvent( QResizeEvent *re ); | 83 | void resizeEvent( QResizeEvent *re ); |
84 | void mouseMoveEvent( QMouseEvent *event ); | 84 | void mouseMoveEvent( QMouseEvent *event ); |
85 | void mousePressEvent( QMouseEvent *event ); | 85 | void mousePressEvent( QMouseEvent *event ); |
86 | void mouseReleaseEvent( QMouseEvent *event ); | 86 | void mouseReleaseEvent( QMouseEvent *event ); |
87 | void timerEvent( QTimerEvent *event ); | 87 | void timerEvent( QTimerEvent *event ); |
88 | void keyReleaseEvent( QKeyEvent *e); | 88 | void keyReleaseEvent( QKeyEvent *e); |
89 | private slots: | 89 | private slots: |
90 | void skipFor(); | 90 | void skipFor(); |
91 | void skipBack(); | 91 | void skipBack(); |
92 | void stopSkip(); | 92 | void stopSkip(); |
93 | private: | 93 | private: |
94 | void toggleButton( int ); | 94 | void toggleButton( int ); |
95 | void setToggleButton( int, bool ); | 95 | void setToggleButton( int, bool ); |
96 | void paintButton( QPainter *p, int i ); | 96 | virtual void paintButton( QPainter &p, int i ); |
97 | int skipDirection; | 97 | int skipDirection; |
98 | QString skin; | 98 | QString skin; |
99 | QPixmap pixBg; | 99 | QPixmap pixBg; |
100 | QImage imgUp; | 100 | QImage imgUp; |
101 | QImage imgDn; | 101 | QImage imgDn; |
102 | QBitmap *masks[10]; | 102 | QBitmap *masks[10]; |
103 | QPixmap *buttonPixUp[10]; | 103 | QPixmap *buttonPixUp[10]; |
104 | QPixmap *buttonPixDown[10]; | 104 | QPixmap *buttonPixDown[10]; |
105 | 105 | ||
106 | QPixmap *pixmaps[4]; | 106 | QPixmap *pixmaps[4]; |
107 | OTicker songInfo; | 107 | OTicker songInfo; |
108 | QSlider slider; | 108 | QSlider slider; |
109 | QLineEdit time; | 109 | QLineEdit time; |
110 | bool isStreaming : 1; | 110 | bool isStreaming : 1; |
111 | }; | 111 | }; |
112 | 112 | ||
diff --git a/noncore/multimedia/opieplayer2/mediawidget.h b/noncore/multimedia/opieplayer2/mediawidget.h index 6e12a3b..066d2ac 100644 --- a/noncore/multimedia/opieplayer2/mediawidget.h +++ b/noncore/multimedia/opieplayer2/mediawidget.h | |||
@@ -54,29 +54,32 @@ public slots: | |||
54 | virtual void setLength( long length ) = 0; | 54 | virtual void setLength( long length ) = 0; |
55 | virtual void setPlaying( bool playing ) = 0; | 55 | virtual void setPlaying( bool playing ) = 0; |
56 | 56 | ||
57 | signals: | 57 | signals: |
58 | void moreReleased(); | 58 | void moreReleased(); |
59 | void lessReleased(); | 59 | void lessReleased(); |
60 | void forwardReleased(); | 60 | void forwardReleased(); |
61 | void backReleased(); | 61 | void backReleased(); |
62 | 62 | ||
63 | protected: | 63 | protected: |
64 | virtual void closeEvent( QCloseEvent * ); | 64 | virtual void closeEvent( QCloseEvent * ); |
65 | 65 | ||
66 | void handleCommand( Command command, bool buttonDown ); | 66 | void handleCommand( Command command, bool buttonDown ); |
67 | 67 | ||
68 | bool isOverButton( const QPoint &position, int buttonId ) const; | 68 | bool isOverButton( const QPoint &position, int buttonId ) const; |
69 | 69 | ||
70 | void paintButton( int buttonId ); | ||
71 | virtual void paintButton( QPainter &p, int i ) = 0; | ||
72 | |||
70 | MediaPlayerState &mediaPlayerState; | 73 | MediaPlayerState &mediaPlayerState; |
71 | PlayListWidget &playList; | 74 | PlayListWidget &playList; |
72 | 75 | ||
73 | ButtonVector buttons; | 76 | ButtonVector buttons; |
74 | 77 | ||
75 | QImage buttonMask; | 78 | QImage buttonMask; |
76 | 79 | ||
77 | QPoint upperLeftOfButtonMask; | 80 | QPoint upperLeftOfButtonMask; |
78 | }; | 81 | }; |
79 | 82 | ||
80 | #endif // MEDIAWIDGET_H | 83 | #endif // MEDIAWIDGET_H |
81 | /* vim: et sw=4 ts=4 | 84 | /* vim: et sw=4 ts=4 |
82 | */ | 85 | */ |
diff --git a/noncore/multimedia/opieplayer2/videowidget.cpp b/noncore/multimedia/opieplayer2/videowidget.cpp index 6451ac4..3e677c6 100644 --- a/noncore/multimedia/opieplayer2/videowidget.cpp +++ b/noncore/multimedia/opieplayer2/videowidget.cpp | |||
@@ -253,41 +253,41 @@ void VideoWidget::updateSlider( long i, long max ) { | |||
253 | } | 253 | } |
254 | if ( slider->maxValue() != width ) { | 254 | if ( slider->maxValue() != width ) { |
255 | slider->setMaxValue( width ); | 255 | slider->setMaxValue( width ); |
256 | } | 256 | } |
257 | } | 257 | } |
258 | } | 258 | } |
259 | 259 | ||
260 | void VideoWidget::setToggleButton( int i, bool down ) { | 260 | void VideoWidget::setToggleButton( int i, bool down ) { |
261 | if ( down != buttons[i].isDown ) { | 261 | if ( down != buttons[i].isDown ) { |
262 | toggleButton( i ); | 262 | toggleButton( i ); |
263 | } | 263 | } |
264 | } | 264 | } |
265 | 265 | ||
266 | void VideoWidget::toggleButton( int i ) { | 266 | void VideoWidget::toggleButton( int i ) { |
267 | buttons[i].isDown = !buttons[i].isDown; | 267 | buttons[i].isDown = !buttons[i].isDown; |
268 | QPainter p(this); | 268 | QPainter p(this); |
269 | paintButton ( &p, i ); | 269 | paintButton ( p, i ); |
270 | } | 270 | } |
271 | 271 | ||
272 | void VideoWidget::paintButton( QPainter *p, int i ) { | 272 | void VideoWidget::paintButton( QPainter &p, int i ) { |
273 | 273 | ||
274 | if ( buttons[i].isDown ) { | 274 | if ( buttons[i].isDown ) { |
275 | p->drawPixmap( upperLeftOfButtonMask, *buttonPixDown[i] ); | 275 | p.drawPixmap( upperLeftOfButtonMask, *buttonPixDown[i] ); |
276 | } else { | 276 | } else { |
277 | p->drawPixmap( upperLeftOfButtonMask, *buttonPixUp[i] ); | 277 | p.drawPixmap( upperLeftOfButtonMask, *buttonPixUp[i] ); |
278 | } | 278 | } |
279 | } | 279 | } |
280 | 280 | ||
281 | void VideoWidget::mouseMoveEvent( QMouseEvent *event ) { | 281 | void VideoWidget::mouseMoveEvent( QMouseEvent *event ) { |
282 | for ( unsigned int i = 0; i < buttons.size(); i++ ) { | 282 | for ( unsigned int i = 0; i < buttons.size(); i++ ) { |
283 | if ( event->state() == QMouseEvent::LeftButton ) { | 283 | if ( event->state() == QMouseEvent::LeftButton ) { |
284 | // The test to see if the mouse click is inside the button or not | 284 | // The test to see if the mouse click is inside the button or not |
285 | bool isOnButton = isOverButton( event->pos() - upperLeftOfButtonMask, i ); | 285 | bool isOnButton = isOverButton( event->pos() - upperLeftOfButtonMask, i ); |
286 | 286 | ||
287 | if ( isOnButton && !buttons[i].isHeld ) { | 287 | if ( isOnButton && !buttons[i].isHeld ) { |
288 | buttons[i].isHeld = TRUE; | 288 | buttons[i].isHeld = TRUE; |
289 | toggleButton(i); | 289 | toggleButton(i); |
290 | 290 | ||
291 | switch (i) { | 291 | switch (i) { |
292 | case VideoVolUp: | 292 | case VideoVolUp: |
293 | emit moreClicked(); | 293 | emit moreClicked(); |
@@ -409,40 +409,40 @@ void VideoWidget::makeVisible() { | |||
409 | 409 | ||
410 | 410 | ||
411 | void VideoWidget::paintEvent( QPaintEvent * pe) { | 411 | void VideoWidget::paintEvent( QPaintEvent * pe) { |
412 | QPainter p( this ); | 412 | QPainter p( this ); |
413 | 413 | ||
414 | if ( mediaPlayerState.isFullscreen() ) { | 414 | if ( mediaPlayerState.isFullscreen() ) { |
415 | // Clear the background | 415 | // Clear the background |
416 | p.setBrush( QBrush( Qt::black ) ); | 416 | p.setBrush( QBrush( Qt::black ) ); |
417 | } else { | 417 | } else { |
418 | if ( !pe->erased() ) { | 418 | if ( !pe->erased() ) { |
419 | // Combine with background and double buffer | 419 | // Combine with background and double buffer |
420 | QPixmap pix( pe->rect().size() ); | 420 | QPixmap pix( pe->rect().size() ); |
421 | QPainter p( &pix ); | 421 | QPainter p( &pix ); |
422 | p.translate( -pe->rect().topLeft().x(), -pe->rect().topLeft().y() ); | 422 | p.translate( -pe->rect().topLeft().x(), -pe->rect().topLeft().y() ); |
423 | p.drawTiledPixmap( pe->rect(), pixBg, pe->rect().topLeft() ); | 423 | p.drawTiledPixmap( pe->rect(), pixBg, pe->rect().topLeft() ); |
424 | for ( unsigned int i = 0; i < buttons.size(); i++ ) { | 424 | for ( unsigned int i = 0; i < buttons.size(); i++ ) { |
425 | paintButton( &p, i ); | 425 | paintButton( p, i ); |
426 | } | 426 | } |
427 | QPainter p2( this ); | 427 | QPainter p2( this ); |
428 | p2.drawPixmap( pe->rect().topLeft(), pix ); | 428 | p2.drawPixmap( pe->rect().topLeft(), pix ); |
429 | } else { | 429 | } else { |
430 | QPainter p( this ); | 430 | QPainter p( this ); |
431 | for ( unsigned int i = 0; i < buttons.size(); i++ ) | 431 | for ( unsigned int i = 0; i < buttons.size(); i++ ) |
432 | paintButton( &p, i ); | 432 | paintButton( p, i ); |
433 | } | 433 | } |
434 | //slider->repaint( TRUE ); | 434 | //slider->repaint( TRUE ); |
435 | } | 435 | } |
436 | } | 436 | } |
437 | 437 | ||
438 | 438 | ||
439 | void VideoWidget::keyReleaseEvent( QKeyEvent *e) { | 439 | void VideoWidget::keyReleaseEvent( QKeyEvent *e) { |
440 | switch ( e->key() ) { | 440 | switch ( e->key() ) { |
441 | ////////////////////////////// Zaurus keys | 441 | ////////////////////////////// Zaurus keys |
442 | case Key_Home: | 442 | case Key_Home: |
443 | break; | 443 | break; |
444 | case Key_F9: //activity | 444 | case Key_F9: //activity |
445 | break; | 445 | break; |
446 | case Key_F10: //contacts | 446 | case Key_F10: //contacts |
447 | // hide(); | 447 | // hide(); |
448 | break; | 448 | break; |
diff --git a/noncore/multimedia/opieplayer2/videowidget.h b/noncore/multimedia/opieplayer2/videowidget.h index 2a9f1e0..28f720b 100644 --- a/noncore/multimedia/opieplayer2/videowidget.h +++ b/noncore/multimedia/opieplayer2/videowidget.h | |||
@@ -94,33 +94,33 @@ protected: | |||
94 | void mousePressEvent( QMouseEvent *event ); | 94 | void mousePressEvent( QMouseEvent *event ); |
95 | void mouseReleaseEvent( QMouseEvent *event ); | 95 | void mouseReleaseEvent( QMouseEvent *event ); |
96 | void keyReleaseEvent( QKeyEvent *e); | 96 | void keyReleaseEvent( QKeyEvent *e); |
97 | 97 | ||
98 | private: | 98 | private: |
99 | // Ticker songInfo; | 99 | // Ticker songInfo; |
100 | QPixmap pixBg; | 100 | QPixmap pixBg; |
101 | QImage imgUp; | 101 | QImage imgUp; |
102 | QImage imgDn; | 102 | QImage imgDn; |
103 | QBitmap *masks[7]; | 103 | QBitmap *masks[7]; |
104 | QPixmap *buttonPixUp[7]; | 104 | QPixmap *buttonPixUp[7]; |
105 | QPixmap *buttonPixDown[7]; | 105 | QPixmap *buttonPixDown[7]; |
106 | QString skin; | 106 | QString skin; |
107 | // QPixmap *pixmaps[4]; | 107 | // QPixmap *pixmaps[4]; |
108 | 108 | ||
109 | 109 | ||
110 | void paintButton( QPainter *p, int i ); | 110 | virtual void paintButton( QPainter &p, int i ); |
111 | void toggleButton( int ); | 111 | void toggleButton( int ); |
112 | void setToggleButton( int, bool ); | 112 | void setToggleButton( int, bool ); |
113 | 113 | ||
114 | QString backgroundPix; | 114 | QString backgroundPix; |
115 | QSlider *slider; | 115 | QSlider *slider; |
116 | QPixmap *pixmaps[3]; | 116 | QPixmap *pixmaps[3]; |
117 | QImage *currentFrame; | 117 | QImage *currentFrame; |
118 | int scaledWidth; | 118 | int scaledWidth; |
119 | int scaledHeight; | 119 | int scaledHeight; |
120 | XineVideoWidget* videoFrame; | 120 | XineVideoWidget* videoFrame; |
121 | }; | 121 | }; |
122 | 122 | ||
123 | #endif // VIDEO_WIDGET_H | 123 | #endif // VIDEO_WIDGET_H |
124 | 124 | ||
125 | 125 | ||
126 | 126 | ||