1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-19 15:29:42 +01:00

Add loading spinner to flat collection

This commit is contained in:
Uwe L. Korn 2014-07-17 01:30:42 +01:00
parent 81b5f5a886
commit 881019fe30
3 changed files with 20 additions and 0 deletions

View File

@ -1006,6 +1006,7 @@ PlayableModel::appendQueries( const QList< Tomahawk::query_ptr >& queries )
void
PlayableModel::appendTracks( const QList< Tomahawk::track_ptr >& tracks, const QList< Tomahawk::PlaybackLog >& logs )
{
emit appendingTracks();
QList< Tomahawk::query_ptr > queries;
foreach ( const track_ptr& track, tracks )
{
@ -1019,6 +1020,7 @@ PlayableModel::appendTracks( const QList< Tomahawk::track_ptr >& tracks, const Q
void
PlayableModel::appendTracks( const Tomahawk::collection_ptr& collection )
{
emit appendingTracks();
insertTracks( collection, rowCount( QModelIndex() ) );
}

View File

@ -132,6 +132,7 @@ public:
void finishLoading();
signals:
void appendingTracks();
void repeatModeChanged( Tomahawk::PlaylistModes::RepeatMode mode );
void shuffleModeChanged( bool enabled );

View File

@ -204,6 +204,16 @@ TrackView::setPlaylistItemDelegate( PlaylistItemDelegate* delegate )
void
TrackView::setPlayableModel( PlayableModel* model )
{
if ( m_model ) {
disconnect( m_model, SIGNAL( appendingTracks() ),
m_loadingSpinner, SLOT( fadeIn() ) );
disconnect( m_model, SIGNAL( loadingStarted() ),
m_loadingSpinner, SLOT( fadeIn() ) );
disconnect( m_model, SIGNAL( loadingFinished() ),
m_loadingSpinner, SLOT( fadeOut() ) );
}
m_model = model;
if ( m_proxyModel )
@ -228,6 +238,13 @@ TrackView::setPlayableModel( PlayableModel* model )
setHorizontalScrollBarPolicy( Qt::ScrollBarAsNeeded );
}
connect( m_model, SIGNAL( appendingTracks() ),
m_loadingSpinner, SLOT( fadeIn() ) );
connect( m_model, SIGNAL( loadingStarted() ),
m_loadingSpinner, SLOT( fadeIn() ) );
connect( m_model, SIGNAL( loadingFinished() ),
m_loadingSpinner, SLOT( fadeOut() ) );
onViewChanged();
emit modelChanged();
}