diff --git a/src/libtomahawk/playlist/PlayableItem.cpp b/src/libtomahawk/playlist/PlayableItem.cpp index 7c2daaefa..e0890df96 100644 --- a/src/libtomahawk/playlist/PlayableItem.cpp +++ b/src/libtomahawk/playlist/PlayableItem.cpp @@ -152,9 +152,13 @@ PlayableItem::init( PlayableItem* parent, int row ) void PlayableItem::onResultsChanged() { - if ( !m_query->results().isEmpty() ) + if ( !m_query->results().isEmpty() ) { m_result = m_query->results().first(); - else + if ( m_query->displayQuery()->coverLoaded() ) { + emit coverChanged(); + } + connect( m_query->displayQuery().data(), SIGNAL( coverChanged() ), SIGNAL( coverChanged() ) ); + } else m_result = result_ptr(); emit dataChanged();