summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-08-11 02:22:34 (UTC)
committer llornkcor <llornkcor>2002-08-11 02:22:34 (UTC)
commitc20e4302b915bcba07b468874e9795d37d2eaa03 (patch) (unidiff)
tree3db1dcad48072a4b39499b47d2ca17d6c16e5259
parent534dcf3168c64c4d0ab5b0d04697a5f73ce4594c (diff)
downloadopie-c20e4302b915bcba07b468874e9795d37d2eaa03.zip
opie-c20e4302b915bcba07b468874e9795d37d2eaa03.tar.gz
opie-c20e4302b915bcba07b468874e9795d37d2eaa03.tar.bz2
fix background image on video
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/videowidget.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/noncore/multimedia/opieplayer2/videowidget.cpp b/noncore/multimedia/opieplayer2/videowidget.cpp
index 419c3ae..a4e6b6e 100644
--- a/noncore/multimedia/opieplayer2/videowidget.cpp
+++ b/noncore/multimedia/opieplayer2/videowidget.cpp
@@ -171,53 +171,57 @@ QPixmap *combineVImageWithBackground( QImage img, QPixmap bg, QPoint offset ) {
171 QPainter p( &pix ); 171 QPainter p( &pix );
172 p.drawTiledPixmap( pix.rect(), bg, offset ); 172 p.drawTiledPixmap( pix.rect(), bg, offset );
173 p.drawImage( 0, 0, img ); 173 p.drawImage( 0, 0, img );
174 return new QPixmap( pix ); 174 return new QPixmap( pix );
175} 175}
176 176
177QPixmap *maskVPixToMask( QPixmap pix, QBitmap mask ) { 177QPixmap *maskVPixToMask( QPixmap pix, QBitmap mask ) {
178 QPixmap *pixmap = new QPixmap( pix ); 178 QPixmap *pixmap = new QPixmap( pix );
179 pixmap->setMask( mask ); 179 pixmap->setMask( mask );
180 return pixmap; 180 return pixmap;
181} 181}
182 182
183void VideoWidget::resizeEvent( QResizeEvent * ) { 183void VideoWidget::resizeEvent( QResizeEvent * ) {
184 int h = height(); 184 int h = height();
185 int w = width(); 185 int w = width();
186 int Vh = 160; 186 int Vh = 160;
187 //videoFrame->height(); 187 //videoFrame->height();
188 int Vw = 220; 188 int Vw = 220;
189 //videoFrame->width(); 189 //videoFrame->width();
190// songInfo.setGeometry( QRect( 2, 10, w - 4, 20 ) ); 190// songInfo.setGeometry( QRect( 2, 10, w - 4, 20 ) );
191 191
192 slider->setFixedWidth( w - 110 ); 192 slider->setFixedWidth( w - 110 );
193 slider->setGeometry( QRect( 15, h - 30, w - 90, 20 ) ); 193 slider->setGeometry( QRect( 15, h - 30, w - 90, 20 ) );
194 slider->setBackgroundOrigin( QWidget::ParentOrigin ); 194 slider->setBackgroundOrigin( QWidget::ParentOrigin );
195 slider->setFocusPolicy( QWidget::NoFocus );
196make slider->setBackgroundPixmap( *pixBg );
197
195// time.setGeometry( QRect( w - 85, h - 30, 70, 20 ) ); 198// time.setGeometry( QRect( w - 85, h - 30, 70, 20 ) );
196 xoff = 0;// ( imgUp->width() ) / 2; 199 xoff = 0;// ( imgUp->width() ) / 2;
197 yoff = 180;//(( Vh - imgUp->height() ) / 2) - 10; 200 yoff = 180;//(( Vh - imgUp->height() ) / 2) - 10;
198 QPoint p( xoff, yoff ); 201 QPoint p( xoff, yoff );
199 202
203
200 QPixmap *pixUp = combineVImageWithBackground( *imgUp, *pixBg, p ); 204 QPixmap *pixUp = combineVImageWithBackground( *imgUp, *pixBg, p );
201 QPixmap *pixDn = combineVImageWithBackground( *imgDn, *pixBg, p ); 205 QPixmap *pixDn = combineVImageWithBackground( *imgDn, *pixBg, p );
202 206
203 for ( int i = 0; i < 7; i++ ) { 207 for ( int i = 0; i < 7; i++ ) {
204 if ( !masks[i]->isNull() ) { 208 if ( !masks[i]->isNull() ) {
205 delete buttonPixUp[i]; 209 delete buttonPixUp[i];
206 delete buttonPixDown[i]; 210 delete buttonPixDown[i];
207 buttonPixUp[i] = maskVPixToMask( *pixUp, *masks[i] ); 211 buttonPixUp[i] = maskVPixToMask( *pixUp, *masks[i] );
208 buttonPixDown[i] = maskVPixToMask( *pixDn, *masks[i] ); 212 buttonPixDown[i] = maskVPixToMask( *pixDn, *masks[i] );
209 } 213 }
210 } 214 }
211 215
212 delete pixUp; 216 delete pixUp;
213 delete pixDn; 217 delete pixDn;
214} 218}
215 219
216static bool videoSliderBeingMoved = FALSE; 220static bool videoSliderBeingMoved = FALSE;
217 221
218void VideoWidget::sliderPressed() { 222void VideoWidget::sliderPressed() {
219 videoSliderBeingMoved = TRUE; 223 videoSliderBeingMoved = TRUE;
220} 224}
221 225
222void VideoWidget::sliderReleased() { 226void VideoWidget::sliderReleased() {
223 videoSliderBeingMoved = FALSE; 227 videoSliderBeingMoved = FALSE;
@@ -319,49 +323,48 @@ void VideoWidget::mouseMoveEvent( QMouseEvent *event ) {
319} 323}
320 324
321void VideoWidget::mousePressEvent( QMouseEvent *event ) { 325void VideoWidget::mousePressEvent( QMouseEvent *event ) {
322 mouseMoveEvent( event ); 326 mouseMoveEvent( event );
323} 327}
324 328
325void VideoWidget::mouseReleaseEvent( QMouseEvent *event ) { 329void VideoWidget::mouseReleaseEvent( QMouseEvent *event ) {
326 if ( mediaPlayerState->fullscreen() ) { 330 if ( mediaPlayerState->fullscreen() ) {
327 mediaPlayerState->setFullscreen( FALSE ); 331 mediaPlayerState->setFullscreen( FALSE );
328 makeVisible(); 332 makeVisible();
329 333
330 mouseMoveEvent( event ); 334 mouseMoveEvent( event );
331 } 335 }
332} 336}
333 337
334 338
335void VideoWidget::makeVisible() { 339void VideoWidget::makeVisible() {
336 if ( mediaPlayerState->fullscreen() ) { 340 if ( mediaPlayerState->fullscreen() ) {
337 setBackgroundMode( QWidget::NoBackground ); 341 setBackgroundMode( QWidget::NoBackground );
338 showFullScreen(); 342 showFullScreen();
339 resize( qApp->desktop()->size() ); 343 resize( qApp->desktop()->size() );
340 slider->hide(); 344 slider->hide();
341 videoFrame-> setGeometry ( 0, 0, width ( ), height ( )); 345 videoFrame-> setGeometry ( 0, 0, width ( ), height ( ));
342 } else { 346 } else {
343 setBackgroundPixmap( Resource::loadPixmap( backgroundPix ) );
344 showNormal(); 347 showNormal();
345 showMaximized(); 348 showMaximized();
346 slider->show(); 349 slider->show();
347 videoFrame->setGeometry( QRect( 10, 20, 220, 160 ) ); 350 videoFrame->setGeometry( QRect( 10, 20, 220, 160 ) );
348 } 351 }
349} 352}
350 353
351 354
352void VideoWidget::paintEvent( QPaintEvent * pe) { 355void VideoWidget::paintEvent( QPaintEvent * pe) {
353 QPainter p( this ); 356 QPainter p( this );
354 357
355 if ( mediaPlayerState->fullscreen() ) { 358 if ( mediaPlayerState->fullscreen() ) {
356 // Clear the background 359 // Clear the background
357 p.setBrush( QBrush( Qt::black ) ); 360 p.setBrush( QBrush( Qt::black ) );
358// videoFrame->setGeometry( QRect( 0, 0 , 240 ,320 ) ); 361// videoFrame->setGeometry( QRect( 0, 0 , 240 ,320 ) );
359 362
360 } else { 363 } else {
361 364
362 // videoFrame->setGeometry( QRect( 0, 15 , 240 ,170 ) ); 365 // videoFrame->setGeometry( QRect( 0, 15 , 240 ,170 ) );
363 // draw the buttons 366 // draw the buttons
364 367
365 if ( !pe->erased() ) { 368 if ( !pe->erased() ) {
366 // Combine with background and double buffer 369 // Combine with background and double buffer
367 QPixmap pix( pe->rect().size() ); 370 QPixmap pix( pe->rect().size() );