mpdata/src/mpplaybackdata.cpp
changeset 36 a0afa279b8fe
parent 35 fdb31ab341af
child 43 0f32e550d9d8
child 48 af3740e3753f
equal deleted inserted replaced
35:fdb31ab341af 36:a0afa279b8fe
    77     : QObject( parent ),
    77     : QObject( parent ),
    78       mThumbnailManager( new ThumbnailManager( this ) ),
    78       mThumbnailManager( new ThumbnailManager( this ) ),
    79       mReqId( KUndefined ),
    79       mReqId( KUndefined ),
    80       mDuration(0),
    80       mDuration(0),
    81       mPosition(0),
    81       mPosition(0),
    82       mAlbum( hbTrId ( "txt_mus_other_unknown4" ) ),
       
    83       mArtist( hbTrId ( "txt_mus_other_unknown3") ),
       
    84       mAlbumId(0),
    82       mAlbumId(0),
    85       mId(0),
    83       mId(0),
    86       mAlbumArt( "qtg_large_music_album" ),
    84       mAlbumArt( "qtg_large_music_album" ),
    87       mDefaultAlbumArt( "qtg_large_music_album" ),
    85       mDefaultAlbumArt( "qtg_large_music_album" ),
    88       mPlaybackState( NotPlaying ),
    86       mPlaybackState( NotPlaying ),
   175 */
   173 */
   176 bool MpPlaybackData::setArtist( const QString& artist )
   174 bool MpPlaybackData::setArtist( const QString& artist )
   177 {
   175 {
   178     TX_ENTRY_ARGS( "artist = " << artist )
   176     TX_ENTRY_ARGS( "artist = " << artist )
   179     bool change = false;
   177     bool change = false;
   180     if ( artist != mArtist ) {
   178     // data is different or mArtist was not set befor or it was reset.
       
   179     // When artist is empty and mArtist is empty mArtist should be unknown text.
       
   180     if ( artist != mArtist || mArtist.isNull()) {
   181         change = true;
   181         change = true;
   182         if ( artist.isEmpty() ){
   182         if ( artist.isEmpty() ){
   183             mArtist = hbTrId( "txt_mus_other_unknown3" );      
   183             mArtist = hbTrId( "txt_mus_other_unknown3" );      
   184         }
   184         }
   185         else {
   185         else {
   204 */
   204 */
   205 bool MpPlaybackData::setAlbum( const QString& album )
   205 bool MpPlaybackData::setAlbum( const QString& album )
   206 {
   206 {
   207     TX_ENTRY_ARGS( "album = " << album )
   207     TX_ENTRY_ARGS( "album = " << album )
   208     bool change = false;
   208     bool change = false;
   209     if ( album != mAlbum ) {
   209     // data is different or mAlbum was not set befor or it was reset.
       
   210     // when album is empty and mAlbum is empty mAlbum should be unknown text.
       
   211     if ( album != mAlbum || mAlbum.isNull() ) {
   210         change = true;
   212         change = true;
   211         if ( album.isEmpty() ){
   213         if ( album.isEmpty() ){
   212             mAlbum = hbTrId( "txt_mus_other_unknown4" );
   214             mAlbum = hbTrId( "txt_mus_other_unknown4" );
   213         }
   215         }
   214         else{
   216         else{
   385     TX_ENTRY
   387     TX_ENTRY
   386     emit playbackInfoChanged();
   388     emit playbackInfoChanged();
   387     TX_EXIT
   389     TX_EXIT
   388 }
   390 }
   389 
   391 
       
   392 /*!
       
   393  Resets the data, currently called when source is removed.
       
   394 */
       
   395 void MpPlaybackData::resetData()
       
   396 {
       
   397     mDuration = 0;
       
   398     mPosition = 0;
       
   399     mTitle = QString();
       
   400     mAlbum = QString();
       
   401     mArtist = QString();
       
   402     mUri = QString();
       
   403     mAlbumId = 0;
       
   404     mId = 0;
       
   405     mAlbumArt = HbIcon();
       
   406     mRealAudio = false;
       
   407     
       
   408     emit durationChanged();
       
   409     emit positionChanged();
       
   410     emit albumArtReady();
       
   411     emit playbackInfoChanged();
       
   412 }
   390 
   413 
   391 /*!
   414 /*!
   392  Slot to handle the album art thumb.
   415  Slot to handle the album art thumb.
   393 */
   416 */
   394 void MpPlaybackData::thumbnailReady(
   417 void MpPlaybackData::thumbnailReady(