musicwidgetplugin/src/musicwidget.cpp
changeset 43 0f32e550d9d8
parent 36 a0afa279b8fe
child 45 612c4815aebe
--- a/musicwidgetplugin/src/musicwidget.cpp	Fri Jun 25 17:21:37 2010 -0500
+++ b/musicwidgetplugin/src/musicwidget.cpp	Fri Jul 09 16:27:03 2010 -0500
@@ -22,16 +22,16 @@
 #include <hblabel.h>
 #include <hbicon.h>
 #include <hbmarqueeitem.h>
-#include <hbdocumentloader.h>
 #include <hbanchorlayout.h>
 #include <hbwidget.h>
 #include <hbframeitem.h>
 #include <hbframedrawer.h>
-#include <hbstyleloader.h>
 #include <hbcolorscheme.h>
 
+#include "musicwidgetdocumentloader.h"
 #include "mptrace.h"
 #include "mpenginefactory.h"
+#include "mpalbumcoverwidget.h"
 
 // Constants
 /** Docml */
@@ -59,6 +59,7 @@
 const QLatin1String ICON_LARGE_MUSIC_PLAYER ("qtg_large_music_player");
 /**  Music Player shortcut icon */
 const QLatin1String ICON_FIRST_TIME_USE ("qtg_large_music_empty");
+const QLatin1String ICON_DEFAULT_ART ("qtg_large_music_album");
 
 /**  HsWidget normal background */
 const QLatin1String WIDGET_BG_NORMAL ("qtg_fr_hswidget_normal");
@@ -119,9 +120,7 @@
     mMusicPlayerNoSongData(1),
     mMusicPlayerUpdating(0),
     mMusicPlayerBlocked(0),
-    mAlbumArtLabel(0),
-    mAlbumArtWidth(0),
-    mAlbumArtHeight(0),
+    mAlbumArt(0),
     mArtist(0),
     mTitle(0),    
     mMpEngine(0),
@@ -205,7 +204,7 @@
     TX_ENTRY
     
     // Use document loader to load the contents
-    HbDocumentLoader loader;
+    MusicWidgetDocumentLoader loader;
     bool ok = false;
     loader.load( MUSIC_WIDGET_DOCML, &ok);
     Q_ASSERT_X(ok, "music_widget", "invalid title docml file");
@@ -233,13 +232,9 @@
     // Setup album art area
     QGraphicsWidget *tmpWidgetPtr;
     tmpWidgetPtr = loader.findWidget(DOCML_ALBUM_ART);
-    mAlbumArtLabel = qobject_cast<HbLabel*>(tmpWidgetPtr);
-    HbWidget *albumArtLayout = mAlbumArtLabel;
-    albumArtLayout->setZValue(2);
-    
-    // Store album art area size
-    mAlbumArtWidth = albumArtLayout->preferredWidth();
-    mAlbumArtHeight = albumArtLayout->preferredHeight();    
+    mAlbumArt = qobject_cast<MpAlbumCoverWidget*>(tmpWidgetPtr);
+    mAlbumArt->setEnabled( false );
+    mAlbumArt->setDefaultIcon( HbIcon( ICON_DEFAULT_ART ) );
         
     // Load shortcut background
     HbWidget *shortcutAreaLayout = qobject_cast<HbWidget*> (loader.findWidget(DOCML_SHORTCUT_ICON_BG));
@@ -680,10 +675,8 @@
         mMpPlaybackData->albumArt( icon );
         }
     
-    // Resize here manually to avoid resizing when showing album art
-    icon.setHeight(mAlbumArtHeight);
-    icon.setWidth(mAlbumArtWidth);
-    mAlbumArtLabel->setIcon( icon );
+    mAlbumArt->setIcon( icon );
+    mAlbumArt->setEnabled( true );
     
     TX_EXIT
 }