summaryrefslogtreecommitdiff
path: root/noncore/multimedia/opieplayer2/mediawidget.cpp
authorsimon <simon>2002-12-11 12:21:55 (UTC)
committer simon <simon>2002-12-11 12:21:55 (UTC)
commitd24ad11763335834718485f14e90d8dab2611fa2 (patch) (side-by-side diff)
treec2ad64ecd8f2e217a3816f57c3dec20aaac4e421 /noncore/multimedia/opieplayer2/mediawidget.cpp
parent381de1a3cfcc32dd7c0350329413f55dd9de9bb8 (diff)
downloadopie-d24ad11763335834718485f14e90d8dab2611fa2.zip
opie-d24ad11763335834718485f14e90d8dab2611fa2.tar.gz
opie-d24ad11763335834718485f14e90d8dab2611fa2.tar.bz2
- moved the remaining pieces of image/pixmap loading to the Skin class
Diffstat (limited to 'noncore/multimedia/opieplayer2/mediawidget.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/mediawidget.cpp22
1 files changed, 9 insertions, 13 deletions
diff --git a/noncore/multimedia/opieplayer2/mediawidget.cpp b/noncore/multimedia/opieplayer2/mediawidget.cpp
index 2031b4d..4de7ea9 100644
--- a/noncore/multimedia/opieplayer2/mediawidget.cpp
+++ b/noncore/multimedia/opieplayer2/mediawidget.cpp
@@ -44,7 +44,7 @@ MediaWidget::~MediaWidget()
}
void MediaWidget::setupButtons( const SkinButtonInfo *skinInfo, uint buttonCount,
- const QString &imagePrefix, const QSize &buttonAreaSize )
+ const Skin &skin, const QSize &buttonAreaSize )
{
buttonMask = QImage( buttonAreaSize, 8, 255 );
buttonMask.fill( 0 );
@@ -53,40 +53,37 @@ void MediaWidget::setupButtons( const SkinButtonInfo *skinInfo, uint buttonCount
buttons.reserve( buttonCount );
for ( uint i = 0; i < buttonCount; ++i ) {
- Button button = setupButton( skinInfo[ i ], imagePrefix );
+ Button button = setupButton( skinInfo[ i ], skin );
buttons.push_back( button );
}
}
-MediaWidget::Button MediaWidget::setupButton( const SkinButtonInfo &buttonInfo, const QString &imagePrefix )
+MediaWidget::Button MediaWidget::setupButton( const SkinButtonInfo &buttonInfo, const Skin &skin )
{
Button button;
button.command = buttonInfo.command;
button.type = buttonInfo.type;
- QString fileName = imagePrefix + buttonInfo.fileName + ".png";
-
- button.mask = setupButtonMask( button.command, fileName );
+ button.mask = setupButtonMask( button.command, skin.buttonMaskImage( buttonInfo.fileName ) );
return button;
}
-QBitmap MediaWidget::setupButtonMask( const Command &command, const QString &fileName )
+QBitmap MediaWidget::setupButtonMask( const Command &command, const QImage &maskImage )
{
- QImage imgMask( Resource::findPixmap( fileName ) );
- if ( imgMask.isNull() )
+ if ( maskImage.isNull() )
return QBitmap();
uchar **dest = buttonMask.jumpTable();
for ( int y = 0; y < buttonMask.height(); y++ ) {
uchar *line = dest[y];
for ( int x = 0; x < buttonMask.width(); x++ )
- if ( !qRed( imgMask.pixel( x, y ) ) )
+ if ( !qRed( maskImage.pixel( x, y ) ) )
line[x] = command + 1;
}
// ### grmbl qt2. use constructor when switching to qt3.
- QBitmap bm; bm = imgMask;
+ QBitmap bm; bm = maskImage;
return bm;
}
@@ -108,8 +105,7 @@ void MediaWidget::loadSkin( const SkinButtonInfo *skinInfo, uint buttonCount, co
buttonUpImage = skin.buttonUpImage();
buttonDownImage = skin.buttonDownImage();
- setupButtons( skinInfo, buttonCount,
- skinPath + QString::fromLatin1( "/skin%1_mask_" ).arg( fileNameInfix ), buttonUpImage.size() );
+ setupButtons( skinInfo, buttonCount, skin, buttonUpImage.size() );
}
void MediaWidget::closeEvent( QCloseEvent * )