From d1ed3dd48d220df27d599190470670ea5d68c041 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Thu, 16 May 2013 11:56:20 +0200 Subject: [PATCH] * FIXME: MetadataEditor can't update the Track object currently. It's shared. Fix upcoming. --- src/libtomahawk/filemetadata/MetadataEditor.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/libtomahawk/filemetadata/MetadataEditor.cpp b/src/libtomahawk/filemetadata/MetadataEditor.cpp index f2a60d028..88828c1f1 100644 --- a/src/libtomahawk/filemetadata/MetadataEditor.cpp +++ b/src/libtomahawk/filemetadata/MetadataEditor.cpp @@ -98,7 +98,8 @@ MetadataEditor::writeMetadata( bool closeDlg ) tDebug() << Q_FUNC_INFO << "Track changed" << title() << m_result->track(); tag->setTitle( title() ); - m_result->track()->setTrack( title() ); + //FIXME +// m_result->track()->setTrack( title() ); changed = true; } @@ -109,7 +110,8 @@ MetadataEditor::writeMetadata( bool closeDlg ) tDebug() << Q_FUNC_INFO << "Artist changed" << artist() << m_result->track()->artist(); tag->setArtist( artist() ); - m_result->track()->setArtist( artist() ); + //FIXME +// m_result->track()->setArtist( artist() ); changed = true; } @@ -140,10 +142,15 @@ MetadataEditor::writeMetadata( bool closeDlg ) } // FIXME: Ugly workaround for the min value of 1900 - if ( year() != 1900 && year() != m_result->year() ) + if ( year() != 1900 && year() != m_result->track()->year() ) { tag->setYear( year() ); - m_result->setYear( year() ); + { + QVariantMap attr; + attr[ "releaseyear" ] = year(); + //FIXME +// m_result->track()->setAttributes( attr ); + } tDebug() << Q_FUNC_INFO << "Year changed"; changed = true; @@ -223,7 +230,7 @@ MetadataEditor::loadResult( const Tomahawk::result_ptr& result ) setAlbum( result->track()->album() ); setAlbumPos( result->track()->albumpos() ); setDuration( result->track()->duration() ); - setYear( result->year() ); + setYear( result->track()->year() ); setBitrate( result->bitrate() ); if ( result->collection() && result->collection()->source()->isLocal() )