summaryrefslogtreecommitdiff
path: root/noncore/multimedia/opieplayer2/videowidget.cpp
Unidiff
Diffstat (limited to 'noncore/multimedia/opieplayer2/videowidget.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/videowidget.cpp99
1 files changed, 78 insertions, 21 deletions
diff --git a/noncore/multimedia/opieplayer2/videowidget.cpp b/noncore/multimedia/opieplayer2/videowidget.cpp
index 9b88299..33153d4 100644
--- a/noncore/multimedia/opieplayer2/videowidget.cpp
+++ b/noncore/multimedia/opieplayer2/videowidget.cpp
@@ -65,8 +65,8 @@ struct MediaButton {
65MediaButton videoButtons[] = { 65MediaButton videoButtons[] = {
66 { FALSE, FALSE, FALSE }, // previous
67 { FALSE, FALSE, FALSE }, // stop 66 { FALSE, FALSE, FALSE }, // stop
68 { TRUE, FALSE, FALSE }, // play 67 { TRUE, FALSE, FALSE }, // play
69 { TRUE, FALSE, FALSE }, // pause 68 { FALSE, FALSE, FALSE }, // previous
70 { FALSE, FALSE, FALSE }, // next 69 { FALSE, FALSE, FALSE }, // next
71 { FALSE, FALSE, FALSE }, // playlist 70 { FALSE, FALSE, FALSE }, // volUp
71 { FALSE, FALSE, FALSE }, // volDown
72 { TRUE, FALSE, FALSE } // fullscreen 72 { TRUE, FALSE, FALSE } // fullscreen
@@ -78,3 +78,3 @@ const char *skinV_mask_file_names[7] = {
78 78
79static const int numButtons = (sizeof(videoButtons)/sizeof(MediaButton)); 79static const int numVButtons = (sizeof(videoButtons)/sizeof(MediaButton));
80 80
@@ -139,2 +139,3 @@ QWidget( parent, name, f ), scaledWidth( 0 ), scaledHeight( 0 ) {
139 connect( mediaPlayerState, SIGNAL( viewChanged(char) ), this, SLOT( setView(char) ) ); 139 connect( mediaPlayerState, SIGNAL( viewChanged(char) ), this, SLOT( setView(char) ) );
140
140 connect( mediaPlayerState, SIGNAL( pausedToggled(bool) ), this, SLOT( setPaused(bool) ) ); 141 connect( mediaPlayerState, SIGNAL( pausedToggled(bool) ), this, SLOT( setPaused(bool) ) );
@@ -154,2 +155,3 @@ QWidget( parent, name, f ), scaledWidth( 0 ), scaledHeight( 0 ) {
154VideoWidget::~VideoWidget() { 155VideoWidget::~VideoWidget() {
156 mediaPlayerState->setPlaying( FALSE );
155 for ( int i = 0; i < 7; i++ ) { 157 for ( int i = 0; i < 7; i++ ) {
@@ -166,2 +168,3 @@ VideoWidget::~VideoWidget() {
166 } 168 }
169
167} 170}
@@ -292,3 +295,3 @@ void VideoWidget::paintButton( QPainter *p, int i ) {
292void VideoWidget::mouseMoveEvent( QMouseEvent *event ) { 295void VideoWidget::mouseMoveEvent( QMouseEvent *event ) {
293 for ( int i = 0; i < numButtons; i++ ) { 296 for ( int i = 0; i < numVButtons; i++ ) {
294 if ( event->state() == QMouseEvent::LeftButton ) { 297 if ( event->state() == QMouseEvent::LeftButton ) {
@@ -299,3 +302,3 @@ void VideoWidget::mouseMoveEvent( QMouseEvent *event ) {
299 bool isOnButton = ( x > 0 && y > 0 && x < imgButtonMask->width() 302 bool isOnButton = ( x > 0 && y > 0 && x < imgButtonMask->width()
300 && y < imgButtonMask->height() && imgButtonMask->pixelIndex( x, y ) == i + 1 ); 303 && y < imgButtonMask->height() && imgButtonMask->pixelIndex( x, y ) == i + 1 );
301 if ( isOnButton != videoButtons[i].isHeld ) { 304 if ( isOnButton != videoButtons[i].isHeld ) {
@@ -304,2 +307,38 @@ void VideoWidget::mouseMoveEvent( QMouseEvent *event ) {
304 } 307 }
308
309// qDebug("mouseMove event switch1 %d", i);
310 if( isOnButton)
311 switch (i) {
312 case VideoStop:{
313 setToggleButton( i, FALSE );
314 mediaPlayerState->setStop(TRUE);
315 mediaPlayerState->setPlaying(FALSE);
316 return;
317 }
318 case VideoPlay: {
319
320 if( mediaPlayerState->isPaused) {
321 setToggleButton( i, FALSE );
322 mediaPlayerState->setPaused( FALSE);
323 return;
324 }
325 else if( mediaPlayerState->isPlaying) {
326 setToggleButton( i, TRUE );
327 mediaPlayerState->setPaused( TRUE);
328 return;
329 }
330 else {
331 setToggleButton( i, FALSE );
332 mediaPlayerState->setPlaying( videoButtons[i].isDown );
333 return;
334 }
335 }
336 case VideoNext: qDebug("next"); mediaPlayerState->setNext(); return;
337 case VideoPrevious: qDebug("previous"); mediaPlayerState->setPrev(); return;
338 case VideoVolUp: return;
339 case VideoVolDown: return;
340 case VideoFullscreen: mediaPlayerState->setFullscreen( TRUE ); makeVisible(); return;
341
342 };
343
305 } else { 344 } else {
@@ -307,16 +346,25 @@ void VideoWidget::mouseMoveEvent( QMouseEvent *event ) {
307 videoButtons[i].isHeld = FALSE; 346 videoButtons[i].isHeld = FALSE;
308 if ( !videoButtons[i].isToggle ) 347 if ( !videoButtons[i].isToggle ) {
309 setToggleButton( i, FALSE ); 348 setToggleButton( i, FALSE );
349 }
350// qDebug("mouseMove event switch2 %d %d", i, VideoPlay);
351 switch (i) {
352 case VideoPlay: {
353 if( mediaPlayerState->isPaused) {
354 mediaPlayerState->setPaused( FALSE); return; }
355 else if( mediaPlayerState->isPlaying) {
356 mediaPlayerState->setPaused( TRUE); return; }
357 else
358 mediaPlayerState->setPlaying( TRUE /*videoButtons[i].isDown*/ ); return;
359 }
360 case VideoStop: mediaPlayerState->setPlaying(FALSE); return;
361// case VideoPause: mediaPlayerState->setPaused(videoButtons[i].isDown); return;
362 case VideoNext: mediaPlayerState->setNext(); return;
363 case VideoPrevious: mediaPlayerState->setPrev(); return;
364 case VideoVolUp: return;
365 case VideoVolDown: return;
366 case VideoFullscreen: mediaPlayerState->setFullscreen( TRUE ); makeVisible(); return;
367 }
310 } 368 }
311 } 369 }
312 switch (i) {
313 case VideoPlay: mediaPlayerState->setPlaying(videoButtons[i].isDown); return;
314 case VideoStop: mediaPlayerState->setPlaying(FALSE); return;
315 case VideoPause: mediaPlayerState->setPaused(videoButtons[i].isDown); return;
316 case VideoNext: mediaPlayerState->setNext(); return;
317 case VideoPrevious: mediaPlayerState->setPrev(); return;
318 case VideoPlayList: mediaPlayerState->setList(); return;
319 case VideoFullscreen: mediaPlayerState->setFullscreen( TRUE ); makeVisible(); return;
320 }
321
322 } 370 }
@@ -373,3 +421,3 @@ void VideoWidget::paintEvent( QPaintEvent * pe) {
373 p.drawTiledPixmap( pe->rect(), *pixBg, pe->rect().topLeft() ); 421 p.drawTiledPixmap( pe->rect(), *pixBg, pe->rect().topLeft() );
374 for ( int i = 0; i < numButtons; i++ ) 422 for ( int i = 0; i < numVButtons; i++ )
375 paintButton( &p, i ); 423 paintButton( &p, i );
@@ -379,3 +427,3 @@ void VideoWidget::paintEvent( QPaintEvent * pe) {
379 QPainter p( this ); 427 QPainter p( this );
380 for ( int i = 0; i < numButtons; i++ ) 428 for ( int i = 0; i < numVButtons; i++ )
381 paintButton( &p, i ); 429 paintButton( &p, i );
@@ -385,4 +433,4 @@ void VideoWidget::paintEvent( QPaintEvent * pe) {
385// } 433// }
386// // draw the slider 434 // draw the slider
387// slider->repaint( TRUE ); 435 slider->repaint( TRUE );
388 } 436 }
@@ -466 +514,10 @@ void VideoWidget::setFullscreen ( bool b ) {
466} 514}
515
516void VideoWidget::setPaused( bool b) {
517// setToggleButton( VideoPause, b );
518}
519
520void VideoWidget::setPlaying( bool b) {
521 setToggleButton( VideoPlay, b );
522}
523