author | simon <simon> | 2002-12-09 15:01:12 (UTC) |
---|---|---|
committer | simon <simon> | 2002-12-09 15:01:12 (UTC) |
commit | d3451a94e3a4425f9f1b1dcc3999259270780631 (patch) (unidiff) | |
tree | 6d0613d5ce951e08a8af539b28a689c96b0955c8 | |
parent | 9ab8a657b23fd1871c4a376fdd097732c14392e0 (diff) | |
download | opie-d3451a94e3a4425f9f1b1dcc3999259270780631.zip opie-d3451a94e3a4425f9f1b1dcc3999259270780631.tar.gz opie-d3451a94e3a4425f9f1b1dcc3999259270780631.tar.bz2 |
- get rid of the masks array and re-use the Button structure
-rw-r--r-- | noncore/multimedia/opieplayer2/videowidget.cpp | 22 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/videowidget.h | 2 |
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 | |||
@@ -95,21 +95,23 @@ VideoWidget::VideoWidget( PlayListWidget &playList, MediaPlayerState &mediaPlaye | |||
95 | pixBg = QPixmap( Resource::loadPixmap( QString("%1/background").arg(skinPath) ) ); | 95 | pixBg = QPixmap( Resource::loadPixmap( QString("%1/background").arg(skinPath) ) ); |
96 | imgUp = QImage( Resource::loadImage( QString("%1/skinV_up").arg(skinPath) ) ); | 96 | imgUp = QImage( Resource::loadImage( QString("%1/skinV_up").arg(skinPath) ) ); |
97 | imgDn = QImage( Resource::loadImage( QString("%1/skinV_down").arg(skinPath) ) ); | 97 | imgDn = QImage( Resource::loadImage( QString("%1/skinV_down").arg(skinPath) ) ); |
98 | 98 | ||
99 | buttonMask = QImage( imgUp.width(), imgUp.height(), 8, 255 ); | 99 | buttonMask = QImage( imgUp.width(), imgUp.height(), 8, 255 ); |
100 | buttonMask.fill( 0 ); | 100 | buttonMask.fill( 0 ); |
101 | 101 | ||
102 | for ( int i = 0; i < 7; i++ ) { | 102 | for ( int i = 0; i < 7; i++ ) { |
103 | Button &button = buttons[ i ]; | ||
104 | |||
103 | QString filename = QString( QPEApplication::qpeDir() + "/pics/" + skinPath + "/skinV_mask_" + skinV_mask_file_names[i] + ".png" ); | 105 | QString filename = QString( QPEApplication::qpeDir() + "/pics/" + skinPath + "/skinV_mask_" + skinV_mask_file_names[i] + ".png" ); |
104 | masks[i] = new QBitmap( filename ); | 106 | button.mask = QBitmap( filename ); |
105 | 107 | ||
106 | if ( !masks[i]->isNull() ) { | 108 | if ( !button.mask.isNull() ) { |
107 | QImage imgMask = masks[i]->convertToImage(); | 109 | QImage imgMask = button.mask.convertToImage(); |
108 | uchar **dest = buttonMask.jumpTable(); | 110 | uchar **dest = buttonMask.jumpTable(); |
109 | for ( int y = 0; y < imgUp.height(); y++ ) { | 111 | for ( int y = 0; y < imgUp.height(); y++ ) { |
110 | uchar *line = dest[y]; | 112 | uchar *line = dest[y]; |
111 | for ( int x = 0; x < imgUp.width(); x++ ) { | 113 | for ( int x = 0; x < imgUp.width(); x++ ) { |
112 | if ( !qRed( imgMask.pixel( x, y ) ) ) | 114 | if ( !qRed( imgMask.pixel( x, y ) ) ) |
113 | line[x] = i + 1; | 115 | line[x] = i + 1; |
114 | } | 116 | } |
115 | } | 117 | } |
@@ -134,26 +136,20 @@ VideoWidget::VideoWidget( PlayListWidget &playList, MediaPlayerState &mediaPlaye | |||
134 | setLength( mediaPlayerState.length() ); | 136 | setLength( mediaPlayerState.length() ); |
135 | setPosition( mediaPlayerState.position() ); | 137 | setPosition( mediaPlayerState.position() ); |
136 | setFullscreen( mediaPlayerState.isFullscreen() ); | 138 | setFullscreen( mediaPlayerState.isFullscreen() ); |
137 | setPlaying( mediaPlayerState.isPlaying() ); | 139 | setPlaying( mediaPlayerState.isPlaying() ); |
138 | } | 140 | } |
139 | 141 | ||
140 | 142 | ||
141 | VideoWidget::~VideoWidget() { | 143 | VideoWidget::~VideoWidget() { |
142 | |||
143 | for ( int i = 0; i < 7; i++ ) { | 144 | for ( int i = 0; i < 7; i++ ) { |
144 | delete buttonPixUp[i]; | 145 | delete buttonPixUp[i]; |
145 | delete buttonPixDown[i]; | 146 | delete buttonPixDown[i]; |
146 | } | 147 | } |
147 | |||
148 | for ( int i = 0; i < 7; i++ ) { | ||
149 | delete masks[i]; | ||
150 | } | ||
151 | |||
152 | } | 148 | } |
153 | 149 | ||
154 | QPixmap *combineVImageWithBackground( QImage img, QPixmap bg, QPoint offset ) { | 150 | QPixmap *combineVImageWithBackground( QImage img, QPixmap bg, QPoint offset ) { |
155 | QPixmap pix( img.width(), img.height() ); | 151 | QPixmap pix( img.width(), img.height() ); |
156 | QPainter p( &pix ); | 152 | QPainter p( &pix ); |
157 | p.drawTiledPixmap( pix.rect(), bg, offset ); | 153 | p.drawTiledPixmap( pix.rect(), bg, offset ); |
158 | p.drawImage( 0, 0, img ); | 154 | p.drawImage( 0, 0, img ); |
159 | return new QPixmap( pix ); | 155 | return new QPixmap( pix ); |
@@ -183,21 +179,23 @@ void VideoWidget::resizeEvent( QResizeEvent * ) { | |||
183 | else | 179 | else |
184 | upperLeftOfButtonMask.ry() = 185;//(( Vh - imgUp->height() ) / 2) - 10; | 180 | upperLeftOfButtonMask.ry() = 185;//(( Vh - imgUp->height() ) / 2) - 10; |
185 | QPoint p = upperLeftOfButtonMask; | 181 | QPoint p = upperLeftOfButtonMask; |
186 | 182 | ||
187 | QPixmap *pixUp = combineVImageWithBackground( imgUp, pixBg, p ); | 183 | QPixmap *pixUp = combineVImageWithBackground( imgUp, pixBg, p ); |
188 | QPixmap *pixDn = combineVImageWithBackground( imgDn, pixBg, p ); | 184 | QPixmap *pixDn = combineVImageWithBackground( imgDn, pixBg, p ); |
189 | 185 | ||
190 | for ( int i = 0; i < 7; i++ ) { | 186 | for ( int i = 0; i < 7; i++ ) { |
191 | if ( !masks[i]->isNull() ) { | 187 | Button &button = buttons[ i ]; |
188 | |||
189 | if ( !button.mask.isNull() ) { | ||
192 | delete buttonPixUp[i]; | 190 | delete buttonPixUp[i]; |
193 | delete buttonPixDown[i]; | 191 | delete buttonPixDown[i]; |
194 | buttonPixUp[i] = maskVPixToMask( *pixUp, *masks[i] ); | 192 | buttonPixUp[i] = maskVPixToMask( *pixUp, button.mask ); |
195 | buttonPixDown[i] = maskVPixToMask( *pixDn, *masks[i] ); | 193 | buttonPixDown[i] = maskVPixToMask( *pixDn, button.mask ); |
196 | } | 194 | } |
197 | } | 195 | } |
198 | 196 | ||
199 | delete pixUp; | 197 | delete pixUp; |
200 | delete pixDn; | 198 | delete pixDn; |
201 | } | 199 | } |
202 | 200 | ||
203 | static bool videoSliderBeingMoved = FALSE; | 201 | static bool videoSliderBeingMoved = FALSE; |
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 | |||
@@ -95,21 +95,19 @@ protected: | |||
95 | void mouseReleaseEvent( QMouseEvent *event ); | 95 | void mouseReleaseEvent( QMouseEvent *event ); |
96 | void keyReleaseEvent( QKeyEvent *e); | 96 | void keyReleaseEvent( QKeyEvent *e); |
97 | 97 | ||
98 | private: | 98 | private: |
99 | // Ticker songInfo; | 99 | // Ticker songInfo; |
100 | QPixmap pixBg; | 100 | QPixmap pixBg; |
101 | QImage imgUp; | 101 | QImage imgUp; |
102 | QImage imgDn; | 102 | QImage imgDn; |
103 | QBitmap *masks[7]; | ||
104 | QPixmap *buttonPixUp[7]; | 103 | QPixmap *buttonPixUp[7]; |
105 | QPixmap *buttonPixDown[7]; | 104 | QPixmap *buttonPixDown[7]; |
106 | QString skin; | 105 | QString skin; |
107 | // QPixmap *pixmaps[4]; | ||
108 | 106 | ||
109 | 107 | ||
110 | virtual void paintButton( QPainter &p, int i ); | 108 | virtual void paintButton( QPainter &p, int i ); |
111 | void setToggleButton( int, bool ); | 109 | void setToggleButton( int, bool ); |
112 | 110 | ||
113 | QString backgroundPix; | 111 | QString backgroundPix; |
114 | QSlider *slider; | 112 | QSlider *slider; |
115 | QPixmap *pixmaps[3]; | 113 | QPixmap *pixmaps[3]; |