From d3ce2162caa49c163e8e5783ec366e0d904c3d5d Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Thu, 22 Sep 2011 17:44:24 -0400 Subject: [PATCH] Don't accept a drop (even though our flags should block it) to fall through if the playlist is busy --- src/sourcetree/items/playlistitems.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/sourcetree/items/playlistitems.cpp b/src/sourcetree/items/playlistitems.cpp index 7c8cc5659..6d79395d5 100644 --- a/src/sourcetree/items/playlistitems.cpp +++ b/src/sourcetree/items/playlistitems.cpp @@ -138,7 +138,7 @@ bool PlaylistItem::willAcceptDrag( const QMimeData* data ) const { Q_UNUSED( data ); - return !m_playlist.isNull() && m_playlist->author()->isLocal() && DropJob::acceptsMimeData( data, DropJob::Track ); + return !m_playlist.isNull() && m_playlist->author()->isLocal() && DropJob::acceptsMimeData( data, DropJob::Track ) && !m_playlist->busy(); } PlaylistItem::DropTypes @@ -169,6 +169,9 @@ PlaylistItem::dropMimeData( const QMimeData* data, Qt::DropAction action ) { Q_UNUSED( action ); + if ( m_playlist->busy() ) + return false; + QList< Tomahawk::query_ptr > queries; if ( data->hasFormat( "application/tomahawk.playlist.id" ) &&