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.cpp75
1 files changed, 37 insertions, 38 deletions
diff --git a/noncore/multimedia/opieplayer2/videowidget.cpp b/noncore/multimedia/opieplayer2/videowidget.cpp
index e0ca243..b4ecb4c 100644
--- a/noncore/multimedia/opieplayer2/videowidget.cpp
+++ b/noncore/multimedia/opieplayer2/videowidget.cpp
@@ -53,7 +53,6 @@
53#endif 53#endif
54 54
55 55
56extern MediaPlayerState *mediaPlayerState;
57extern PlayListWidget *playList; 56extern PlayListWidget *playList;
58 57
59 58
@@ -82,8 +81,8 @@ const char *skinV_mask_file_names[7] = {
82static const int numVButtons = (sizeof(videoButtons)/sizeof(MediaButton)); 81static const int numVButtons = (sizeof(videoButtons)/sizeof(MediaButton));
83 82
84 83
85VideoWidget::VideoWidget(QWidget* parent, const char* name) : 84VideoWidget::VideoWidget(MediaPlayerState &mediaPlayerState, QWidget* parent, const char* name) :
86MediaWidget( parent, name ), scaledWidth( 0 ), scaledHeight( 0 ) { 85MediaWidget( mediaPlayerState, parent, name ), scaledWidth( 0 ), scaledHeight( 0 ) {
87 86
88 87
89 setCaption( tr("OpiePlayer - Video") ); 88 setCaption( tr("OpiePlayer - Video") );
@@ -137,10 +136,10 @@ MediaWidget( parent, name ), scaledWidth( 0 ), scaledHeight( 0 ) {
137 136
138 resizeEvent( NULL ); 137 resizeEvent( NULL );
139 138
140 setLength( mediaPlayerState->length() ); 139 setLength( mediaPlayerState.length() );
141 setPosition( mediaPlayerState->position() ); 140 setPosition( mediaPlayerState.position() );
142 setFullscreen( mediaPlayerState->isFullscreen() ); 141 setFullscreen( mediaPlayerState.isFullscreen() );
143 setPlaying( mediaPlayerState->isPlaying() ); 142 setPlaying( mediaPlayerState.isPlaying() );
144} 143}
145 144
146 145
@@ -221,17 +220,17 @@ void VideoWidget::sliderReleased() {
221 if ( slider->width() == 0 ) { 220 if ( slider->width() == 0 ) {
222 return; 221 return;
223 } 222 }
224 long val = long((double)slider->value() * mediaPlayerState->length() / slider->width()); 223 long val = long((double)slider->value() * mediaPlayerState.length() / slider->width());
225 mediaPlayerState->setPosition( val ); 224 mediaPlayerState.setPosition( val );
226} 225}
227 226
228void VideoWidget::setPosition( long i ) { 227void VideoWidget::setPosition( long i ) {
229 updateSlider( i, mediaPlayerState->length() ); 228 updateSlider( i, mediaPlayerState.length() );
230} 229}
231 230
232 231
233void VideoWidget::setLength( long max ) { 232void VideoWidget::setLength( long max ) {
234 updateSlider( mediaPlayerState->position(), max ); 233 updateSlider( mediaPlayerState.position(), max );
235} 234}
236 235
237void VideoWidget::setDisplayType( MediaPlayerState::DisplayType displayType ) 236void VideoWidget::setDisplayType( MediaPlayerState::DisplayType displayType )
@@ -254,7 +253,7 @@ void VideoWidget::updateSlider( long i, long max ) {
254 } 253 }
255 int width = slider->width(); 254 int width = slider->width();
256 int val = int((double)i * width / max); 255 int val = int((double)i * width / max);
257 if ( !mediaPlayerState->isFullscreen() && !videoSliderBeingMoved ) { 256 if ( !mediaPlayerState.isFullscreen() && !videoSliderBeingMoved ) {
258 if ( slider->value() != val ) { 257 if ( slider->value() != val ) {
259 slider->setValue( val ); 258 slider->setValue( val );
260 } 259 }
@@ -323,25 +322,25 @@ void VideoWidget::mouseMoveEvent( QMouseEvent *event ) {
323 switch(i) { 322 switch(i) {
324 323
325 case VideoPlay: { 324 case VideoPlay: {
326 if( mediaPlayerState->isPaused() ) { 325 if( mediaPlayerState.isPaused() ) {
327 setToggleButton( i, FALSE ); 326 setToggleButton( i, FALSE );
328 mediaPlayerState->setPaused( FALSE ); 327 mediaPlayerState.setPaused( FALSE );
329 return; 328 return;
330 } else if( !mediaPlayerState->isPaused() ) { 329 } else if( !mediaPlayerState.isPaused() ) {
331 setToggleButton( i, TRUE ); 330 setToggleButton( i, TRUE );
332 mediaPlayerState->setPaused( TRUE ); 331 mediaPlayerState.setPaused( TRUE );
333 return; 332 return;
334 } else { 333 } else {
335 return; 334 return;
336 } 335 }
337 } 336 }
338 337
339 case VideoStop: mediaPlayerState->setPlaying( FALSE ); return; 338 case VideoStop: mediaPlayerState.setPlaying( FALSE ); return;
340 case VideoNext: if( playList->currentTab() == PlayListWidget::CurrentPlayList ) mediaPlayerState->setNext(); return; 339 case VideoNext: if( playList->currentTab() == PlayListWidget::CurrentPlayList ) mediaPlayerState.setNext(); return;
341 case VideoPrevious: if( playList->currentTab() == PlayListWidget::CurrentPlayList ) mediaPlayerState->setPrev(); return; 340 case VideoPrevious: if( playList->currentTab() == PlayListWidget::CurrentPlayList ) mediaPlayerState.setPrev(); return;
342 case VideoVolUp: emit moreReleased(); return; 341 case VideoVolUp: emit moreReleased(); return;
343 case VideoVolDown: emit lessReleased(); return; 342 case VideoVolDown: emit lessReleased(); return;
344 case VideoFullscreen: mediaPlayerState->setFullscreen( TRUE ); makeVisible(); return; 343 case VideoFullscreen: mediaPlayerState.setFullscreen( TRUE ); makeVisible(); return;
345 } 344 }
346 } 345 }
347 } 346 }
@@ -353,8 +352,8 @@ void VideoWidget::mousePressEvent( QMouseEvent *event ) {
353} 352}
354 353
355void VideoWidget::mouseReleaseEvent( QMouseEvent *event ) { 354void VideoWidget::mouseReleaseEvent( QMouseEvent *event ) {
356 if ( mediaPlayerState->isFullscreen() ) { 355 if ( mediaPlayerState.isFullscreen() ) {
357 mediaPlayerState->setFullscreen( FALSE ); 356 mediaPlayerState.setFullscreen( FALSE );
358 makeVisible(); 357 makeVisible();
359 } 358 }
360 mouseMoveEvent( event ); 359 mouseMoveEvent( event );
@@ -367,20 +366,20 @@ void VideoWidget::showEvent( QShowEvent* ) {
367 366
368 367
369 void VideoWidget::backToNormal() { 368 void VideoWidget::backToNormal() {
370 mediaPlayerState->setFullscreen( FALSE ); 369 mediaPlayerState.setFullscreen( FALSE );
371 makeVisible(); 370 makeVisible();
372 } 371 }
373 372
374void VideoWidget::makeVisible() { 373void VideoWidget::makeVisible() {
375 if ( mediaPlayerState->isFullscreen() ) { 374 if ( mediaPlayerState.isFullscreen() ) {
376 setBackgroundMode( QWidget::NoBackground ); 375 setBackgroundMode( QWidget::NoBackground );
377 showFullScreen(); 376 showFullScreen();
378 resize( qApp->desktop()->size() ); 377 resize( qApp->desktop()->size() );
379 videoFrame-> setGeometry ( 0, 0, width ( ), height ( )); 378 videoFrame-> setGeometry ( 0, 0, width ( ), height ( ));
380 379
381 slider->hide(); 380 slider->hide();
382 disconnect( mediaPlayerState, SIGNAL( positionChanged(long) ),this, SLOT( setPosition(long) ) ); 381 disconnect( &mediaPlayerState, SIGNAL( positionChanged(long) ),this, SLOT( setPosition(long) ) );
383 disconnect( mediaPlayerState, SIGNAL( positionUpdated(long) ),this, SLOT( setPosition(long) ) ); 382 disconnect( &mediaPlayerState, SIGNAL( positionUpdated(long) ),this, SLOT( setPosition(long) ) );
384 disconnect( slider, SIGNAL( sliderPressed() ), this, SLOT( sliderPressed() ) ); 383 disconnect( slider, SIGNAL( sliderPressed() ), this, SLOT( sliderPressed() ) );
385 disconnect( slider, SIGNAL( sliderReleased() ), this, SLOT( sliderReleased() ) ); 384 disconnect( slider, SIGNAL( sliderReleased() ), this, SLOT( sliderReleased() ) );
386 385
@@ -399,18 +398,18 @@ void VideoWidget::makeVisible() {
399 videoFrame->setGeometry( QRect( 0, 30, 240, 170 ) ); 398 videoFrame->setGeometry( QRect( 0, 30, 240, 170 ) );
400 } 399 }
401 400
402 if ( !mediaPlayerState->isSeekable() ) { 401 if ( !mediaPlayerState.isSeekable() ) {
403 if( !slider->isHidden()) { 402 if( !slider->isHidden()) {
404 slider->hide(); 403 slider->hide();
405 } 404 }
406 disconnect( mediaPlayerState, SIGNAL( positionChanged(long) ),this, SLOT( setPosition(long) ) ); 405 disconnect( &mediaPlayerState, SIGNAL( positionChanged(long) ),this, SLOT( setPosition(long) ) );
407 disconnect( mediaPlayerState, SIGNAL( positionUpdated(long) ),this, SLOT( setPosition(long) ) ); 406 disconnect( &mediaPlayerState, SIGNAL( positionUpdated(long) ),this, SLOT( setPosition(long) ) );
408 disconnect( slider, SIGNAL( sliderPressed() ), this, SLOT( sliderPressed() ) ); 407 disconnect( slider, SIGNAL( sliderPressed() ), this, SLOT( sliderPressed() ) );
409 disconnect( slider, SIGNAL( sliderReleased() ), this, SLOT( sliderReleased() ) ); 408 disconnect( slider, SIGNAL( sliderReleased() ), this, SLOT( sliderReleased() ) );
410 } else { 409 } else {
411 slider->show(); 410 slider->show();
412 connect( mediaPlayerState, SIGNAL( positionChanged(long) ),this, SLOT( setPosition(long) ) ); 411 connect( &mediaPlayerState, SIGNAL( positionChanged(long) ),this, SLOT( setPosition(long) ) );
413 connect( mediaPlayerState, SIGNAL( positionUpdated(long) ),this, SLOT( setPosition(long) ) ); 412 connect( &mediaPlayerState, SIGNAL( positionUpdated(long) ),this, SLOT( setPosition(long) ) );
414 connect( slider, SIGNAL( sliderPressed() ), this, SLOT( sliderPressed() ) ); 413 connect( slider, SIGNAL( sliderPressed() ), this, SLOT( sliderPressed() ) );
415 connect( slider, SIGNAL( sliderReleased() ), this, SLOT( sliderReleased() ) ); 414 connect( slider, SIGNAL( sliderReleased() ), this, SLOT( sliderReleased() ) );
416 } 415 }
@@ -423,7 +422,7 @@ void VideoWidget::makeVisible() {
423void VideoWidget::paintEvent( QPaintEvent * pe) { 422void VideoWidget::paintEvent( QPaintEvent * pe) {
424 QPainter p( this ); 423 QPainter p( this );
425 424
426 if ( mediaPlayerState->isFullscreen() ) { 425 if ( mediaPlayerState.isFullscreen() ) {
427 // Clear the background 426 // Clear the background
428 p.setBrush( QBrush( Qt::black ) ); 427 p.setBrush( QBrush( Qt::black ) );
429 } else { 428 } else {
@@ -449,7 +448,7 @@ void VideoWidget::paintEvent( QPaintEvent * pe) {
449 448
450 449
451void VideoWidget::closeEvent( QCloseEvent* ) { 450void VideoWidget::closeEvent( QCloseEvent* ) {
452 mediaPlayerState->setList(); 451 mediaPlayerState.setList();
453} 452}
454 453
455 454
@@ -470,10 +469,10 @@ void VideoWidget::keyReleaseEvent( QKeyEvent *e) {
470 case Key_F13: //mail 469 case Key_F13: //mail
471 break; 470 break;
472 case Key_Space: { 471 case Key_Space: {
473 if(mediaPlayerState->isPlaying()) { 472 if(mediaPlayerState.isPlaying()) {
474 mediaPlayerState->setPlaying(FALSE); 473 mediaPlayerState.setPlaying(FALSE);
475 } else { 474 } else {
476 mediaPlayerState->setPlaying(TRUE); 475 mediaPlayerState.setPlaying(TRUE);
477 } 476 }
478 } 477 }
479 break; 478 break;
@@ -490,10 +489,10 @@ void VideoWidget::keyReleaseEvent( QKeyEvent *e) {
490// toggleButton(5); 489// toggleButton(5);
491 break; 490 break;
492 case Key_Right: 491 case Key_Right:
493 mediaPlayerState->setNext(); 492 mediaPlayerState.setNext();
494 break; 493 break;
495 case Key_Left: 494 case Key_Left:
496 mediaPlayerState->setPrev(); 495 mediaPlayerState.setPrev();
497 break; 496 break;
498 case Key_Escape: 497 case Key_Escape:
499 break; 498 break;