From 972a57bfeb82fcb49b6dcfa356810d4b5e16c8b5 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Tue, 26 Jun 2012 02:28:40 +0200 Subject: [PATCH] * Show loading spinner when loading charts. --- src/libtomahawk/widgets/WhatsHotWidget.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/libtomahawk/widgets/WhatsHotWidget.cpp b/src/libtomahawk/widgets/WhatsHotWidget.cpp index 2d2c8ddef..5522bc36a 100644 --- a/src/libtomahawk/widgets/WhatsHotWidget.cpp +++ b/src/libtomahawk/widgets/WhatsHotWidget.cpp @@ -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();