From 47d689545e68f2439cc88630ac78016712f92cc9 Mon Sep 17 00:00:00 2001 From: simon Date: Mon, 09 Dec 2002 15:19:47 +0000 Subject: - merged the duplicated (and identical) paintEvent methods into the base class --- (limited to 'noncore/multimedia/opieplayer2/mediawidget.cpp') diff --git a/noncore/multimedia/opieplayer2/mediawidget.cpp b/noncore/multimedia/opieplayer2/mediawidget.cpp index f977b61..3a44185 100644 --- a/noncore/multimedia/opieplayer2/mediawidget.cpp +++ b/noncore/multimedia/opieplayer2/mediawidget.cpp @@ -44,6 +44,34 @@ void MediaWidget::closeEvent( QCloseEvent * ) mediaPlayerState.setList(); } +void MediaWidget::paintEvent( QPaintEvent *pe ) +{ + QPainter p( this ); + + if ( mediaPlayerState.isFullscreen() ) { + // Clear the background + p.setBrush( QBrush( Qt::black ) ); + return; + } + + if ( !pe->erased() ) { + // Combine with background and double buffer + QPixmap pix( pe->rect().size() ); + QPainter p( &pix ); + p.translate( -pe->rect().topLeft().x(), -pe->rect().topLeft().y() ); + p.drawTiledPixmap( pe->rect(), backgroundPixmap, pe->rect().topLeft() ); + for ( unsigned int i = 0; i < buttons.count(); i++ ) { + paintButton( p, buttons[ i ] ); + } + QPainter p2( this ); + p2.drawPixmap( pe->rect().topLeft(), pix ); + } else { + QPainter p( this ); + for ( unsigned int i = 0; i < buttons.count(); i++ ) + paintButton( p, buttons[ i ] ); + } +} + void MediaWidget::handleCommand( Command command, bool buttonDown ) { switch ( command ) { -- cgit v0.9.0.2