mpdata/src/mpplaybackdata.cpp
changeset 43 0f32e550d9d8
parent 36 a0afa279b8fe
child 45 612c4815aebe
--- a/mpdata/src/mpplaybackdata.cpp	Fri Jun 25 17:21:37 2010 -0500
+++ b/mpdata/src/mpplaybackdata.cpp	Fri Jul 09 16:27:03 2010 -0500
@@ -82,7 +82,6 @@
       mAlbumId(0),
       mId(0),
       mAlbumArt( "qtg_large_music_album" ),
-      mDefaultAlbumArt( "qtg_large_music_album" ),
       mPlaybackState( NotPlaying ),
       mRealAudio( false )
 {
@@ -269,15 +268,15 @@
         if ( ok ) {
             mReqId = mThumbnailManager->getThumbnail( albumArtUri );
             if ( mReqId == KUndefined ) {
-                // Request failed. Set default album art.
-                mAlbumArt = mDefaultAlbumArt;
+                // Request failed. clear the icon.
+                mAlbumArt.clear();
                 emit albumArtReady();
             }
         }
     }
     else {
-        // No album art uri. Set default album art.
-        mAlbumArt = mDefaultAlbumArt;
+        // No album art uri. clear the icon.
+        mAlbumArt.clear();
         emit albumArtReady();
     }
     TX_EXIT
@@ -402,7 +401,7 @@
     mUri = QString();
     mAlbumId = 0;
     mId = 0;
-    mAlbumArt = HbIcon();
+    mAlbumArt.clear();
     mRealAudio = false;
     
     emit durationChanged();
@@ -420,35 +419,13 @@
     TX_LOG_ARGS( "error = " << error << ", id = " << id )
     Q_UNUSED(data);
     if ( error == 0 && mReqId == id ) {
-        QIcon qicon;
-        QPixmap mCompositePixmap;
-        mReqId = KUndefined;
-        
-        mCompositePixmap = QPixmap( 360, 360 );
-        mCompositePixmap.fill( Qt::transparent );
-        QPainter painter(&mCompositePixmap);
-        painter.setCompositionMode(QPainter::CompositionMode_Clear);
-        painter.setCompositionMode(QPainter::CompositionMode_SourceOver);
-        painter.fillRect(mCompositePixmap.rect(), Qt::transparent);
-        painter.drawPixmap(QRect(0, 0,360,360), pixmap);
-        
-        if ( !mCompositePixmap.isNull() ) {
-            qicon = QIcon( mCompositePixmap );
-        }
-        else {
-            qicon = QIcon( pixmap );
-        }
-        
-        
-        mAlbumArt = HbIcon(qicon);
-        
-        emit albumArtReady();
+        mAlbumArt = HbIcon(QIcon( pixmap ));      
     }
     else {
         mReqId = KUndefined;
-        mAlbumArt = mDefaultAlbumArt;
-        emit albumArtReady();
+        mAlbumArt.clear();
     }
+    emit albumArtReady();
     TX_EXIT
 }