diff -r 3ec52facab4d -r 8192e5b5c935 mpviewplugins/mpplaybackviewplugin/src/mpplaybackwidget.cpp --- a/mpviewplugins/mpplaybackviewplugin/src/mpplaybackwidget.cpp Fri May 14 15:49:53 2010 +0300 +++ b/mpviewplugins/mpplaybackviewplugin/src/mpplaybackwidget.cpp Thu May 27 12:49:57 2010 +0300 @@ -15,7 +15,7 @@ * */ -#include +#include #include #include @@ -79,6 +79,12 @@ mSongTitle = qobject_cast(tmpWidgetPtr); tmpWidgetPtr = mDocumentLoader->findWidget(QString("albumArt")); mAlbumArt = qobject_cast(tmpWidgetPtr); + tmpWidgetPtr = mDocumentLoader->findWidget(QString("realAudio")); + mRealAudioIndicator = qobject_cast(tmpWidgetPtr); + mRealAudioIndicator->hide(); + tmpWidgetPtr = mDocumentLoader->findWidget(QString("repeatIcon")); + mRepeatIndicator = qobject_cast(tmpWidgetPtr); + tmpWidgetPtr = mDocumentLoader->findWidget(QString("progressBar")); mProgressBar = qobject_cast(tmpWidgetPtr); @@ -98,9 +104,14 @@ connect( mPlaybackData, SIGNAL(durationChanged()), this, SLOT(durationChanged()) ); connect( mPlaybackData, SIGNAL(positionChanged()), this, SLOT(positionChanged()) ); connect( mPlaybackData, SIGNAL(albumArtReady()), this, SLOT(albumArtChanged()) ); - - - + + //Update to set initial conditions if playback has already started. + if ( mPlaybackData->playbackState() != MpPlaybackData::NotPlaying ) { + playbackInfoChanged(); + durationChanged(); + positionChanged(); + albumArtChanged(); + } TX_EXIT } @@ -115,6 +126,14 @@ } /*! + Handle Repeat changed. + */ +void MpPlaybackWidget::repeatChanged( bool value ) +{ + mRepeatIndicator->setVisible( value ); +} + +/*! Slot to handle playback info changed. */ void MpPlaybackWidget::playbackInfoChanged( ) @@ -123,6 +142,7 @@ mSongTitle->setPlainText( mPlaybackData->title() ); mArtistName->setPlainText( mPlaybackData->artist() ); mAlbumName->setPlainText( mPlaybackData->album() ); + mRealAudioIndicator->setVisible( mPlaybackData->realAudio() ); TX_EXIT } @@ -174,7 +194,6 @@ TX_EXIT } - /*! Slot to handle slider pressed. */