mpviewplugins/mpplaybackviewplugin/src/mpplaybackwidget.cpp
changeset 29 8192e5b5c935
parent 22 ecf06a08d4d9
child 37 eb79a7c355bf
equal deleted inserted replaced
25:3ec52facab4d 29:8192e5b5c935
    13 *
    13 *
    14 * Description: Playback widget for Music Player playback view.
    14 * Description: Playback widget for Music Player playback view.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include <qtime>
    18 #include <QTime>
    19 
    19 
    20 #include <hbprogressslider.h>
    20 #include <hbprogressslider.h>
    21 #include <hbinstance.h>
    21 #include <hbinstance.h>
    22 #include <hblabel.h>
    22 #include <hblabel.h>
    23 #include <hbfontspec.h>
    23 #include <hbfontspec.h>
    77         mArtistName = qobject_cast<HbLabel*>(tmpWidgetPtr);
    77         mArtistName = qobject_cast<HbLabel*>(tmpWidgetPtr);
    78         tmpWidgetPtr = mDocumentLoader->findWidget(QString("songText"));
    78         tmpWidgetPtr = mDocumentLoader->findWidget(QString("songText"));
    79         mSongTitle = qobject_cast<HbLabel*>(tmpWidgetPtr);
    79         mSongTitle = qobject_cast<HbLabel*>(tmpWidgetPtr);
    80         tmpWidgetPtr = mDocumentLoader->findWidget(QString("albumArt"));
    80         tmpWidgetPtr = mDocumentLoader->findWidget(QString("albumArt"));
    81         mAlbumArt = qobject_cast<HbLabel*>(tmpWidgetPtr);
    81         mAlbumArt = qobject_cast<HbLabel*>(tmpWidgetPtr);
       
    82         tmpWidgetPtr = mDocumentLoader->findWidget(QString("realAudio"));
       
    83         mRealAudioIndicator = qobject_cast<HbLabel*>(tmpWidgetPtr);
       
    84         mRealAudioIndicator->hide();
       
    85         tmpWidgetPtr = mDocumentLoader->findWidget(QString("repeatIcon"));
       
    86         mRepeatIndicator = qobject_cast<HbLabel*>(tmpWidgetPtr);
       
    87                 
    82         tmpWidgetPtr = mDocumentLoader->findWidget(QString("progressBar"));
    88         tmpWidgetPtr = mDocumentLoader->findWidget(QString("progressBar"));
    83         mProgressBar = qobject_cast<HbProgressSlider*>(tmpWidgetPtr);
    89         mProgressBar = qobject_cast<HbProgressSlider*>(tmpWidgetPtr);
    84 
    90 
    85         //TODO: move this to docml when supported.
    91         //TODO: move this to docml when supported.
    86         mProgressBar->setMinMaxTextVisible(true);
    92         mProgressBar->setMinMaxTextVisible(true);
    96 
   102 
    97     connect( mPlaybackData, SIGNAL(playbackInfoChanged()), this, SLOT(playbackInfoChanged()) );
   103     connect( mPlaybackData, SIGNAL(playbackInfoChanged()), this, SLOT(playbackInfoChanged()) );
    98     connect( mPlaybackData, SIGNAL(durationChanged()), this, SLOT(durationChanged()) );
   104     connect( mPlaybackData, SIGNAL(durationChanged()), this, SLOT(durationChanged()) );
    99     connect( mPlaybackData, SIGNAL(positionChanged()), this, SLOT(positionChanged()) );
   105     connect( mPlaybackData, SIGNAL(positionChanged()), this, SLOT(positionChanged()) );
   100     connect( mPlaybackData, SIGNAL(albumArtReady()), this, SLOT(albumArtChanged()) );
   106     connect( mPlaybackData, SIGNAL(albumArtReady()), this, SLOT(albumArtChanged()) );
   101 
   107     
   102 
   108     //Update to set initial conditions if playback has already started.
   103 
   109     if ( mPlaybackData->playbackState() != MpPlaybackData::NotPlaying ) {
       
   110         playbackInfoChanged();
       
   111         durationChanged();
       
   112         positionChanged();
       
   113         albumArtChanged();
       
   114     }
   104     TX_EXIT
   115     TX_EXIT
   105 }
   116 }
   106 
   117 
   107 /*!
   118 /*!
   108  Constructs the collection view plugin.
   119  Constructs the collection view plugin.
   110 MpPlaybackWidget::~MpPlaybackWidget()
   121 MpPlaybackWidget::~MpPlaybackWidget()
   111 {
   122 {
   112     TX_ENTRY
   123     TX_ENTRY
   113     delete mDocumentLoader;
   124     delete mDocumentLoader;
   114     TX_EXIT
   125     TX_EXIT
       
   126 }
       
   127 
       
   128 /*!
       
   129  Handle Repeat changed.
       
   130  */
       
   131 void MpPlaybackWidget::repeatChanged( bool value )
       
   132 {
       
   133     mRepeatIndicator->setVisible( value );   
   115 }
   134 }
   116 
   135 
   117 /*!
   136 /*!
   118  Slot to handle playback info changed.
   137  Slot to handle playback info changed.
   119  */
   138  */
   121 {
   140 {
   122     TX_ENTRY
   141     TX_ENTRY
   123     mSongTitle->setPlainText( mPlaybackData->title() );
   142     mSongTitle->setPlainText( mPlaybackData->title() );
   124     mArtistName->setPlainText( mPlaybackData->artist() );
   143     mArtistName->setPlainText( mPlaybackData->artist() );
   125     mAlbumName->setPlainText( mPlaybackData->album() );
   144     mAlbumName->setPlainText( mPlaybackData->album() );
       
   145     mRealAudioIndicator->setVisible( mPlaybackData->realAudio() );
   126     TX_EXIT
   146     TX_EXIT
   127 }
   147 }
   128 
   148 
   129 /*!
   149 /*!
   130  Slot to handle playback duration changed.
   150  Slot to handle playback duration changed.
   171 
   191 
   172 
   192 
   173     mAlbumArt->setIcon( icon );
   193     mAlbumArt->setIcon( icon );
   174     TX_EXIT
   194     TX_EXIT
   175 }
   195 }
   176 
       
   177 
   196 
   178 /*!
   197 /*!
   179  Slot to handle slider pressed.
   198  Slot to handle slider pressed.
   180  */
   199  */
   181 void MpPlaybackWidget::handleSliderPressed()
   200 void MpPlaybackWidget::handleSliderPressed()