From 7bf2eb3c9efa461dfcf3e8c41018e7ab82b42ae8 Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Thu, 27 Jan 2011 18:16:06 -0500 Subject: [PATCH] show a different help message for stations --- src/libtomahawk/playlist/dynamic/DynamicView.cpp | 13 +++++++++++-- src/libtomahawk/playlist/dynamic/DynamicView.h | 3 +++ .../playlist/dynamic/widgets/DynamicWidget.cpp | 2 ++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/libtomahawk/playlist/dynamic/DynamicView.cpp b/src/libtomahawk/playlist/dynamic/DynamicView.cpp index 0ea76f952..c441c8fbb 100644 --- a/src/libtomahawk/playlist/dynamic/DynamicView.cpp +++ b/src/libtomahawk/playlist/dynamic/DynamicView.cpp @@ -24,7 +24,8 @@ using namespace Tomahawk; DynamicView::DynamicView( QWidget* parent ) - : PlaylistView( parent ) + : PlaylistView( parent ) + , m_onDemand( false ) { } @@ -42,6 +43,11 @@ DynamicView::setModel( PlaylistModel* model) connect( model, SIGNAL( trackCountChanged( unsigned int ) ), SLOT( onTrackCountChanged( unsigned int ) ) ); } +void +DynamicView::setOnDemand( bool onDemand ) +{ + m_onDemand = onDemand; +} void DynamicView::showMessageTimeout( const QString& title, const QString& body ) @@ -58,7 +64,10 @@ DynamicView::onTrackCountChanged( unsigned int tracks ) { if ( tracks == 0 ) { - overlay()->setText( tr( "Add some filters above, and press Generate to get started!" ) ); + if( m_onDemand ) + overlay()->setText( tr( "Add some filters above, and press Start to begin listening to this custom station!" ) ); + else + overlay()->setText( tr( "Add some filters above, and press Generate to get started!" ) ); overlay()->show(); } else diff --git a/src/libtomahawk/playlist/dynamic/DynamicView.h b/src/libtomahawk/playlist/dynamic/DynamicView.h index fbda18e34..94d4d0ba1 100644 --- a/src/libtomahawk/playlist/dynamic/DynamicView.h +++ b/src/libtomahawk/playlist/dynamic/DynamicView.h @@ -35,6 +35,7 @@ public: virtual void setModel( PlaylistModel* model ); + void setOnDemand( bool onDemand ); public slots: void showMessageTimeout( const QString& title, const QString& body ); @@ -47,6 +48,8 @@ private: QString m_title; QString m_body; + + bool m_onDemand; }; }; diff --git a/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp b/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp index d7499f0e4..af8f8c6b8 100644 --- a/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp +++ b/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp @@ -121,6 +121,7 @@ DynamicWidget::loadDynamicPlaylist( const Tomahawk::dynplaylist_ptr& playlist ) m_controls->setControls( m_playlist->generator(), m_playlist->generator()->controls(), m_playlist->author()->isLocal() ); m_playlist = playlist; + m_view->setOnDemand( m_playlist->mode() == OnDemand ); m_model->loadPlaylist( m_playlist ); return; @@ -134,6 +135,7 @@ DynamicWidget::loadDynamicPlaylist( const Tomahawk::dynplaylist_ptr& playlist ) } m_playlist = playlist; + m_view->setOnDemand( m_playlist->mode() == OnDemand ); m_model->loadPlaylist( m_playlist ); if( !m_playlist.isNull() )