1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-11 16:44:05 +02:00

* Show loading spinner when loading charts.

This commit is contained in:
Christian Muehlhaeuser
2012-06-26 02:28:40 +02:00
parent 0dad8b9218
commit 972a57bfeb

View File

@@ -263,6 +263,7 @@ WhatsHotWidget::infoSystemInfo( Tomahawk::InfoSystem::InfoRequestData requestDat
TreeModel* artistsModel = new TreeModel( ui->artistsViewLeft );
artistsModel->setMode( InfoSystemMode );
artistsModel->setStyle( PlayableModel::Collection );
artistsModel->startLoading();
m_artistModels[ chartId ] = artistsModel;
@@ -277,6 +278,7 @@ WhatsHotWidget::infoSystemInfo( Tomahawk::InfoSystem::InfoRequestData requestDat
connect( loader, SIGNAL( albums( Tomahawk::ChartDataLoader*, QList< Tomahawk::album_ptr > ) ), this, SLOT( chartAlbumsLoaded( Tomahawk::ChartDataLoader*, QList< Tomahawk::album_ptr > ) ) );
PlayableModel* albumModel = new PlayableModel( ui->albumsView );
albumModel->startLoading();
m_albumModels[ chartId ] = albumModel;
@@ -292,6 +294,7 @@ WhatsHotWidget::infoSystemInfo( Tomahawk::InfoSystem::InfoRequestData requestDat
PlaylistModel* trackModel = new PlaylistModel( ui->tracksViewLeft );
trackModel->setStyle( PlayableModel::Large );
trackModel->startLoading();
m_trackModels[ chartId ] = trackModel;
@@ -486,6 +489,7 @@ WhatsHotWidget::chartArtistsLoaded( ChartDataLoader* loader, const QList< artist
foreach( const artist_ptr& artist, artists )
{
m_artistModels[ chartId ]->addArtists( artist );
m_artistModels[ chartId ]->finishLoading();
}
}
@@ -497,7 +501,6 @@ WhatsHotWidget::chartArtistsLoaded( ChartDataLoader* loader, const QList< artist
void
WhatsHotWidget::chartTracksLoaded( ChartDataLoader* loader, const QList< query_ptr >& tracks )
{
QString chartId = loader->property( "chartid" ).toString();
Q_ASSERT( m_trackModels.contains( chartId ) );
@@ -505,6 +508,7 @@ WhatsHotWidget::chartTracksLoaded( ChartDataLoader* loader, const QList< query_p
{
Pipeline::instance()->resolve( tracks );
m_trackModels[ chartId ]->append( tracks );
m_trackModels[ chartId ]->finishLoading();
}
m_workers.remove( loader );
@@ -519,7 +523,10 @@ WhatsHotWidget::chartAlbumsLoaded( ChartDataLoader* loader, const QList< album_p
Q_ASSERT( m_albumModels.contains( chartId ) );
if ( m_albumModels.contains( chartId ) )
{
m_albumModels[ chartId ]->append( albums );
m_albumModels[ chartId ]->finishLoading();
}
m_workers.remove( loader );
loader->deleteLater();