diff --git a/src/libtomahawk/playlist/dynamic/DynamicModel.cpp b/src/libtomahawk/playlist/dynamic/DynamicModel.cpp index 2796f3275..f68766594 100644 --- a/src/libtomahawk/playlist/dynamic/DynamicModel.cpp +++ b/src/libtomahawk/playlist/dynamic/DynamicModel.cpp @@ -50,6 +50,13 @@ DynamicModel::loadPlaylist( const Tomahawk::dynplaylist_ptr& playlist ) PlaylistModel::loadPlaylist( m_playlist, !m_onDemandRunning ); } +QString +DynamicModel::description() const +{ + return m_playlist->generator()->sentenceSummary(); +} + + void DynamicModel::startOnDemand() { diff --git a/src/libtomahawk/playlist/dynamic/DynamicModel.h b/src/libtomahawk/playlist/dynamic/DynamicModel.h index 1ff9d9a87..6748e4c3f 100644 --- a/src/libtomahawk/playlist/dynamic/DynamicModel.h +++ b/src/libtomahawk/playlist/dynamic/DynamicModel.h @@ -40,6 +40,8 @@ public: void stopOnDemand( bool stopPlaying = true ); void changeStation(); + virtual QString description() const; + void loadPlaylist( const dynplaylist_ptr& playlist ); virtual void removeIndex( const QModelIndex& index, bool moreToCome = false ); diff --git a/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp b/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp index 2d10c3b96..ee6763db8 100644 --- a/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp +++ b/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp @@ -142,6 +142,13 @@ DynamicWidget::loadDynamicPlaylist( const Tomahawk::dynplaylist_ptr& playlist ) m_controlsChanged = false; m_setup->setPlaylist( m_playlist ); + + if( !m_playlist->author()->isLocal() ) { // hide controls, as we show the description in the summary + m_layout->removeWidget( m_controls ); + } else if( m_layout->indexOf( m_controls ) == -1 ) { + m_layout->insertWidget( 0, m_controls ); + } + if( !m_playlist.isNull() ) m_controls->setControls( m_playlist, m_playlist->author()->isLocal() );