From 460db7ba83dc68c21b94dc27059e63b39ca0f93b Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Fri, 16 Nov 2012 14:39:22 +0100 Subject: [PATCH] * Only react to mouse-release events when clicking a song in the sidebar. --- src/sourcetree/SourceDelegate.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/sourcetree/SourceDelegate.cpp b/src/sourcetree/SourceDelegate.cpp index 696003794..005dd5cb0 100644 --- a/src/sourcetree/SourceDelegate.cpp +++ b/src/sourcetree/SourceDelegate.cpp @@ -28,10 +28,10 @@ #include "items/TemporaryPageItem.h" #include "utils/TomahawkUtilsGui.h" +#include "audio/AudioEngine.h" #include "AnimationHelper.h" #include "Source.h" #include "TomahawkSettings.h" -#include "audio/AudioEngine.h" #include "ActionCollection.h" #include "ViewManager.h" @@ -682,9 +682,10 @@ SourceDelegate::editorEvent( QEvent* event, QAbstractItemModel* model, const QSt SourceItem* colItem = qobject_cast< SourceItem* >( index.data( SourcesModel::SourceTreeItemRole ).value< SourceTreeItem* >() ); Q_ASSERT( colItem ); - if ( hoveringTrack && colItem->source() && colItem->source()->currentTrack() ) + if ( event->type() == QEvent::MouseButtonRelease && hoveringTrack && colItem->source() && colItem->source()->currentTrack() ) { ViewManager::instance()->show( colItem->source()->currentTrack() ); + return true; } if ( !colItem->source().isNull() && !colItem->source()->currentTrack().isNull() && !colItem->source()->isLocal() ) @@ -754,7 +755,7 @@ SourceDelegate::editorEvent( QEvent* event, QAbstractItemModel* model, const QSt } } - return QStyledItemDelegate::editorEvent ( event, model, option, index ); + return QStyledItemDelegate::editorEvent( event, model, option, index ); }