diff -r b93f525c9244 -r 0f32e550d9d8 musicwidgetplugin/src/musicwidget.cpp --- 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 #include #include -#include #include #include #include #include -#include #include +#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(tmpWidgetPtr); - HbWidget *albumArtLayout = mAlbumArtLabel; - albumArtLayout->setZValue(2); - - // Store album art area size - mAlbumArtWidth = albumArtLayout->preferredWidth(); - mAlbumArtHeight = albumArtLayout->preferredHeight(); + mAlbumArt = qobject_cast(tmpWidgetPtr); + mAlbumArt->setEnabled( false ); + mAlbumArt->setDefaultIcon( HbIcon( ICON_DEFAULT_ART ) ); // Load shortcut background HbWidget *shortcutAreaLayout = qobject_cast (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 }