From 728c8815aa950917ef547054652a28806aa1c34d Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Mon, 12 Nov 2012 07:08:12 +0100 Subject: [PATCH] * Fixed resolving spinners showing up. --- src/libtomahawk/ViewManager.cpp | 3 ++- src/libtomahawk/playlist/PlaylistModel.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libtomahawk/ViewManager.cpp b/src/libtomahawk/ViewManager.cpp index 626aa3ab2..b32e7fdda 100644 --- a/src/libtomahawk/ViewManager.cpp +++ b/src/libtomahawk/ViewManager.cpp @@ -140,10 +140,11 @@ ViewManager::createPageForPlaylist( const playlist_ptr& playlist ) view->setDetailedView( pv ); view->setPixmap( pv->pixmap() ); - model->loadPlaylist( playlist ); + // We need to set the model on the view before loading the playlist, so spinners & co are connected view->setPlayableModel( model ); pv->setPlaylistModel( model ); + model->loadPlaylist( playlist ); playlist->resolve(); return view; diff --git a/src/libtomahawk/playlist/PlaylistModel.cpp b/src/libtomahawk/playlist/PlaylistModel.cpp index 86f480a89..ac54cc61a 100644 --- a/src/libtomahawk/playlist/PlaylistModel.cpp +++ b/src/libtomahawk/playlist/PlaylistModel.cpp @@ -280,10 +280,11 @@ PlaylistModel::insertEntries( const QList< Tomahawk::plentry_ptr >& entries, int Pipeline::instance()->resolve( queries ); emit loadingStarted(); } + else + finishLoading(); emit endInsertRows(); emit trackCountChanged( rowCount( QModelIndex() ) ); - finishLoading(); }