[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: =?utf-8?q?=5Bamarok=5D_src/core-impl/collections/db/sql=3A_Set_A?=
From: Sergey Ivanov <123kash () gmail ! com>
Date: 2011-05-10 16:42:40
Message-ID: 20110510164240.2A2AEA60A4 () git ! kde ! org
[Download RAW message or body]
Git commit 8940382bdc9b9a34cefb240fd2942223f81b6502 by Sergey Ivanov.
Committed on 10/05/2011 at 18:42.
Pushed by ivanov into branch 'master'.
Set AlbumArtist for destination track (if source has one) on Copy/Move to \
SqlCollection.
M +12 -2 src/core-impl/collections/db/sql/SqlCollectionLocation.cpp
http://commits.kde.org/amarok/8940382bdc9b9a34cefb240fd2942223f81b6502
diff --git a/src/core-impl/collections/db/sql/SqlCollectionLocation.cpp \
b/src/core-impl/collections/db/sql/SqlCollectionLocation.cpp index 993f4ce..fc4464d \
100644
--- a/src/core-impl/collections/db/sql/SqlCollectionLocation.cpp
+++ b/src/core-impl/collections/db/sql/SqlCollectionLocation.cpp
@@ -268,8 +268,18 @@ SqlCollectionLocation::insert( const Meta::TrackPtr &track, \
const QString &url )
// Used to be updated after changes commit to prevent crash on NULL pointer \
access // if metaTrack had no album.
- if( track->album() && track->album()->hasImage() && \
!metaTrack->album()->hasImage() )
- metaTrack->album()->setImage( track->album()->image() );
+ if( track->album() && metaTrack->album() )
+ {
+ metaTrack->beginMetaDataUpdate();
+
+ if( track->album()->hasAlbumArtist() && \
!metaTrack->album()->hasAlbumArtist() ) + metaTrack->setAlbumArtist( \
track->album()->albumArtist()->name() ); +
+ if( track->album()->hasImage() && !metaTrack->album()->hasImage() )
+ metaTrack->album()->setImage( track->album()->image() );
+
+ metaTrack->endMetaDataUpdate();
+ }
metaTrack->setWriteFile( true );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic