summaryrefslogtreecommitdiff
path: root/noncore
authorsimon <simon>2002-12-09 15:01:12 (UTC)
committer simon <simon>2002-12-09 15:01:12 (UTC)
commitd3451a94e3a4425f9f1b1dcc3999259270780631 (patch) (side-by-side diff)
tree6d0613d5ce951e08a8af539b28a689c96b0955c8 /noncore
parent9ab8a657b23fd1871c4a376fdd097732c14392e0 (diff)
downloadopie-d3451a94e3a4425f9f1b1dcc3999259270780631.zip
opie-d3451a94e3a4425f9f1b1dcc3999259270780631.tar.gz
opie-d3451a94e3a4425f9f1b1dcc3999259270780631.tar.bz2
- get rid of the masks array and re-use the Button structure
Diffstat (limited to 'noncore') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/videowidget.cpp22
-rw-r--r--noncore/multimedia/opieplayer2/videowidget.h2
2 files changed, 10 insertions, 14 deletions
diff --git a/noncore/multimedia/opieplayer2/videowidget.cpp b/noncore/multimedia/opieplayer2/videowidget.cpp
index 7d85d63..089ef6a 100644
--- a/noncore/multimedia/opieplayer2/videowidget.cpp
+++ b/noncore/multimedia/opieplayer2/videowidget.cpp
@@ -100,11 +100,13 @@ VideoWidget::VideoWidget( PlayListWidget &playList, MediaPlayerState &mediaPlaye
buttonMask.fill( 0 );
for ( int i = 0; i < 7; i++ ) {
+ Button &button = buttons[ i ];
+
QString filename = QString( QPEApplication::qpeDir() + "/pics/" + skinPath + "/skinV_mask_" + skinV_mask_file_names[i] + ".png" );
- masks[i] = new QBitmap( filename );
+ button.mask = QBitmap( filename );
- if ( !masks[i]->isNull() ) {
- QImage imgMask = masks[i]->convertToImage();
+ if ( !button.mask.isNull() ) {
+ QImage imgMask = button.mask.convertToImage();
uchar **dest = buttonMask.jumpTable();
for ( int y = 0; y < imgUp.height(); y++ ) {
uchar *line = dest[y];
@@ -139,16 +141,10 @@ VideoWidget::VideoWidget( PlayListWidget &playList, MediaPlayerState &mediaPlaye
VideoWidget::~VideoWidget() {
-
for ( int i = 0; i < 7; i++ ) {
delete buttonPixUp[i];
delete buttonPixDown[i];
}
-
- for ( int i = 0; i < 7; i++ ) {
- delete masks[i];
- }
-
}
QPixmap *combineVImageWithBackground( QImage img, QPixmap bg, QPoint offset ) {
@@ -188,11 +184,13 @@ void VideoWidget::resizeEvent( QResizeEvent * ) {
QPixmap *pixDn = combineVImageWithBackground( imgDn, pixBg, p );
for ( int i = 0; i < 7; i++ ) {
- if ( !masks[i]->isNull() ) {
+ Button &button = buttons[ i ];
+
+ if ( !button.mask.isNull() ) {
delete buttonPixUp[i];
delete buttonPixDown[i];
- buttonPixUp[i] = maskVPixToMask( *pixUp, *masks[i] );
- buttonPixDown[i] = maskVPixToMask( *pixDn, *masks[i] );
+ buttonPixUp[i] = maskVPixToMask( *pixUp, button.mask );
+ buttonPixDown[i] = maskVPixToMask( *pixDn, button.mask );
}
}
diff --git a/noncore/multimedia/opieplayer2/videowidget.h b/noncore/multimedia/opieplayer2/videowidget.h
index cb6171c..fd301f9 100644
--- a/noncore/multimedia/opieplayer2/videowidget.h
+++ b/noncore/multimedia/opieplayer2/videowidget.h
@@ -100,11 +100,9 @@ private:
QPixmap pixBg;
QImage imgUp;
QImage imgDn;
- QBitmap *masks[7];
QPixmap *buttonPixUp[7];
QPixmap *buttonPixDown[7];
QString skin;
-// QPixmap *pixmaps[4];
virtual void paintButton( QPainter &p, int i );