diff -r 79c49924ae23 -r af3740e3753f musicwidgetplugin/src/musicwidget.cpp --- a/musicwidgetplugin/src/musicwidget.cpp Tue Jul 06 14:13:36 2010 +0300 +++ b/musicwidgetplugin/src/musicwidget.cpp Wed Aug 18 09:46:20 2010 +0300 @@ -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 */ @@ -56,9 +56,10 @@ const QLatin1String ICON_PLAY ("qtg_mono_play"); const QLatin1String ICON_PAUSE ("qtg_mono_pause"); /** Music Player shortcut icon */ -const QLatin1String ICON_LARGE_MUSIC_PLAYER ("qtg_large_music_player"); +const QLatin1String ICON_LARGE_MUSIC_PLAYER ("qtg_large_music"); /** Music Player shortcut icon */ const QLatin1String ICON_FIRST_TIME_USE ("qtg_large_music_empty"); +const QLatin1String ICON_DEFAULT_ART ("qtg_large_album_art"); /** 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)); @@ -669,7 +664,7 @@ TX_ENTRY HbIcon icon; - if ( mMusicPlayerNoSongData ) + if ( mMpPlaybackData->playbackState() == MpPlaybackData::NotPlaying ) { TX_LOG_ARGS("1st time album art") icon = HbIcon(ICON_FIRST_TIME_USE); @@ -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 }