From 3e0068b83c9561d653efb36cd3a294a202cb332a Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Wed, 20 Jun 2012 20:44:35 +0200 Subject: [PATCH] * Don't duplicate a query's results when dropping a result onto another playlist. --- src/libtomahawk/DropJob.cpp | 13 +++---------- src/libtomahawk/DropJob.h | 2 +- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/libtomahawk/DropJob.cpp b/src/libtomahawk/DropJob.cpp index 674a8840d..5f1cea4bd 100644 --- a/src/libtomahawk/DropJob.cpp +++ b/src/libtomahawk/DropJob.cpp @@ -3,6 +3,7 @@ * Copyright 2011, Michael Zanetti * Copyright 2011, Leo Franchi * Copyright 2011-2012, Jeff Mitchell + * Copyright 2011-2012, Christian Muehlhaeuser * * Tomahawk is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -247,7 +248,7 @@ DropJob::tracksFromMimeData( const QMimeData* data, bool allowDuplicates, bool o void -DropJob::parseMimeData( const QMimeData *data ) +DropJob::parseMimeData( const QMimeData* data ) { QList< query_ptr > results; @@ -349,7 +350,6 @@ DropJob::tracksFromResultList( const QMimeData* data ) } else { - q->addResults( QList< result_ptr >() << *result ); queries << q; } } @@ -410,19 +410,16 @@ DropJob::tracksFromArtistMetaData( const QMimeData *data ) } -QList< query_ptr > +void DropJob::tracksFromMixedData( const QMimeData *data ) { - QList< query_ptr > queries; QByteArray itemData = data->data( "application/tomahawk.mixed" ); QDataStream stream( &itemData, QIODevice::ReadOnly ); - QString mimeType; while ( !stream.atEnd() ) { stream >> mimeType; - qDebug() << "mimetype is" << mimeType; QByteArray singleData; QDataStream singleStream( &singleData, QIODevice::WriteOnly ); @@ -442,21 +439,17 @@ DropJob::tracksFromMixedData( const QMimeData *data ) QString album; stream >> album; singleStream << album; - qDebug() << "got artist" << artist << "and album" << album; } else if ( mimeType == "application/tomahawk.metadata.artist" ) { QString artist; stream >> artist; singleStream << artist; - qDebug() << "got artist" << artist; } singleMimeData.setData( mimeType, singleData ); parseMimeData( &singleMimeData ); } - - return queries; } diff --git a/src/libtomahawk/DropJob.h b/src/libtomahawk/DropJob.h index 272a6d338..9648b2ea0 100644 --- a/src/libtomahawk/DropJob.h +++ b/src/libtomahawk/DropJob.h @@ -126,7 +126,7 @@ private: QList< Tomahawk::query_ptr > tracksFromResultList( const QMimeData* d ); QList< Tomahawk::query_ptr > tracksFromArtistMetaData( const QMimeData* d ); QList< Tomahawk::query_ptr > tracksFromAlbumMetaData( const QMimeData* d ); - QList< Tomahawk::query_ptr > tracksFromMixedData( const QMimeData* d ); + void tracksFromMixedData( const QMimeData* d ); QList< Tomahawk::query_ptr > getArtist( const QString& artist, Tomahawk::ModelMode mode = Tomahawk::Mixed ); QList< Tomahawk::query_ptr > getAlbum( const QString& artist, const QString& album );