mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-06 06:07:37 +02:00
don't show an error on loading an empty station
This commit is contained in:
@@ -54,6 +54,9 @@ DynamicModel::loadPlaylist( const Tomahawk::dynplaylist_ptr& playlist )
|
|||||||
|
|
||||||
connect( m_playlist->generator().data(), SIGNAL( nextTrackGenerated( Tomahawk::query_ptr ) ), this, SLOT( newTrackGenerated( Tomahawk::query_ptr ) ) );
|
connect( m_playlist->generator().data(), SIGNAL( nextTrackGenerated( Tomahawk::query_ptr ) ), this, SLOT( newTrackGenerated( Tomahawk::query_ptr ) ) );
|
||||||
PlaylistModel::loadPlaylist( m_playlist, m_playlist->mode() == Static );
|
PlaylistModel::loadPlaylist( m_playlist, m_playlist->mode() == Static );
|
||||||
|
|
||||||
|
if( m_playlist->mode() == OnDemand )
|
||||||
|
emit trackCountChanged( rowCount( QModelIndex() ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
QString
|
QString
|
||||||
|
@@ -131,10 +131,10 @@ DynamicView::onTrackCountChanged( unsigned int tracks )
|
|||||||
if ( tracks == 0 && !m_working )
|
if ( tracks == 0 && !m_working )
|
||||||
{
|
{
|
||||||
if( m_onDemand ) {
|
if( m_onDemand ) {
|
||||||
if( m_readOnly )
|
if( !m_readOnly )
|
||||||
overlay()->setText( tr( "Press play to begin listening to this custom station!" ) );
|
overlay()->setText( tr( "Add some filters above to seed this station!" ) );
|
||||||
else
|
else
|
||||||
overlay()->setText( tr( "Add some filters above, and press play to begin listening to this custom station!" ) );
|
return; // when viewing a read-only station, don't show anything
|
||||||
} else
|
} else
|
||||||
if( m_readOnly )
|
if( m_readOnly )
|
||||||
overlay()->setText( tr( "Press Generate to get started!" ) );
|
overlay()->setText( tr( "Press Generate to get started!" ) );
|
||||||
|
@@ -153,12 +153,12 @@ DynamicWidget::loadDynamicPlaylist( const Tomahawk::dynplaylist_ptr& playlist )
|
|||||||
m_layout->insertWidget( 0, m_controls );
|
m_layout->insertWidget( 0, m_controls );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if( m_playlist->mode() == OnDemand && !m_playlist->generator()->controls().isEmpty() )
|
||||||
|
showPreview();
|
||||||
|
|
||||||
if( !m_playlist.isNull() )
|
if( !m_playlist.isNull() )
|
||||||
m_controls->setControls( m_playlist, m_playlist->author()->isLocal() );
|
m_controls->setControls( m_playlist, m_playlist->author()->isLocal() );
|
||||||
|
|
||||||
if( m_playlist->mode() == OnDemand )
|
|
||||||
showPreview();
|
|
||||||
|
|
||||||
connect( m_playlist->generator().data(), SIGNAL( generated( QList<Tomahawk::query_ptr> ) ), this, SLOT( tracksGenerated( QList<Tomahawk::query_ptr> ) ) );
|
connect( m_playlist->generator().data(), SIGNAL( generated( QList<Tomahawk::query_ptr> ) ), this, SLOT( tracksGenerated( QList<Tomahawk::query_ptr> ) ) );
|
||||||
connect( m_playlist.data(), SIGNAL( dynamicRevisionLoaded( Tomahawk::DynamicPlaylistRevision ) ), this, SLOT( onRevisionLoaded( Tomahawk::DynamicPlaylistRevision ) ) );
|
connect( m_playlist.data(), SIGNAL( dynamicRevisionLoaded( Tomahawk::DynamicPlaylistRevision ) ), this, SLOT( onRevisionLoaded( Tomahawk::DynamicPlaylistRevision ) ) );
|
||||||
connect( m_playlist->generator().data(), SIGNAL( error( QString, QString ) ), this, SLOT( generatorError( QString, QString ) ) );
|
connect( m_playlist->generator().data(), SIGNAL( error( QString, QString ) ), this, SLOT( generatorError( QString, QString ) ) );
|
||||||
@@ -360,7 +360,7 @@ DynamicWidget::showPreview()
|
|||||||
{
|
{
|
||||||
if( m_playlist->mode() == OnDemand && !m_runningOnDemand && m_model->rowCount( QModelIndex() ) == 0 ) { // if this is a not running station, preview matching tracks
|
if( m_playlist->mode() == OnDemand && !m_runningOnDemand && m_model->rowCount( QModelIndex() ) == 0 ) { // if this is a not running station, preview matching tracks
|
||||||
generate( 20 ); // ask for more, we'll filter how many we actually want
|
generate( 20 ); // ask for more, we'll filter how many we actually want
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user