diff --git a/src/libtomahawk/playlist/playlistmodel.cpp b/src/libtomahawk/playlist/playlistmodel.cpp index d480db8e1..4cf20fb9c 100644 --- a/src/libtomahawk/playlist/playlistmodel.cpp +++ b/src/libtomahawk/playlist/playlistmodel.cpp @@ -371,8 +371,10 @@ PlaylistModel::dropMimeData( const QMimeData* data, Qt::DropAction action, int r Tomahawk::result_ptr* result = reinterpret_cast(qptr); if ( result && !result->isNull() ) { - qDebug() << "Dropped result item:" << result->data()->artist() << "-" << result->data()->track() << action; - queries << result->data()->toQuery(); + qDebug() << "Dropped result item:" << result->data()->artist() << "-" << result->data()->track(); + query_ptr q = result->data()->toQuery(); + q->addResults( QList< result_ptr >() << *result ); + queries << q; } } } diff --git a/src/sourcetree/items/playlistitems.cpp b/src/sourcetree/items/playlistitems.cpp index d073b43a7..231175c4b 100644 --- a/src/sourcetree/items/playlistitems.cpp +++ b/src/sourcetree/items/playlistitems.cpp @@ -16,6 +16,7 @@ #include "playlistitems.h" +#include "query.h" #include "utils/tomahawkutils.h" #include "viewmanager.h" #include "playlist/dynamic/GeneratorInterface.h" @@ -150,7 +151,9 @@ PlaylistItem::dropMimeData( const QMimeData* data, Qt::DropAction action ) if ( result && !result->isNull() ) { qDebug() << "Dropped result item:" << result->data()->artist() << "-" << result->data()->track(); - queries << result->data()->toQuery(); + query_ptr q = result->data()->toQuery(); + q->addResults( QList< result_ptr >() << *result ); + queries << q; } } }