mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-08 23:26:40 +02:00
Add loading spinner to flat collection
This commit is contained in:
@@ -1006,6 +1006,7 @@ PlayableModel::appendQueries( const QList< Tomahawk::query_ptr >& queries )
|
|||||||
void
|
void
|
||||||
PlayableModel::appendTracks( const QList< Tomahawk::track_ptr >& tracks, const QList< Tomahawk::PlaybackLog >& logs )
|
PlayableModel::appendTracks( const QList< Tomahawk::track_ptr >& tracks, const QList< Tomahawk::PlaybackLog >& logs )
|
||||||
{
|
{
|
||||||
|
emit appendingTracks();
|
||||||
QList< Tomahawk::query_ptr > queries;
|
QList< Tomahawk::query_ptr > queries;
|
||||||
foreach ( const track_ptr& track, tracks )
|
foreach ( const track_ptr& track, tracks )
|
||||||
{
|
{
|
||||||
@@ -1019,6 +1020,7 @@ PlayableModel::appendTracks( const QList< Tomahawk::track_ptr >& tracks, const Q
|
|||||||
void
|
void
|
||||||
PlayableModel::appendTracks( const Tomahawk::collection_ptr& collection )
|
PlayableModel::appendTracks( const Tomahawk::collection_ptr& collection )
|
||||||
{
|
{
|
||||||
|
emit appendingTracks();
|
||||||
insertTracks( collection, rowCount( QModelIndex() ) );
|
insertTracks( collection, rowCount( QModelIndex() ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -132,6 +132,7 @@ public:
|
|||||||
void finishLoading();
|
void finishLoading();
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
|
void appendingTracks();
|
||||||
void repeatModeChanged( Tomahawk::PlaylistModes::RepeatMode mode );
|
void repeatModeChanged( Tomahawk::PlaylistModes::RepeatMode mode );
|
||||||
void shuffleModeChanged( bool enabled );
|
void shuffleModeChanged( bool enabled );
|
||||||
|
|
||||||
|
@@ -204,6 +204,16 @@ TrackView::setPlaylistItemDelegate( PlaylistItemDelegate* delegate )
|
|||||||
void
|
void
|
||||||
TrackView::setPlayableModel( PlayableModel* model )
|
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;
|
m_model = model;
|
||||||
|
|
||||||
if ( m_proxyModel )
|
if ( m_proxyModel )
|
||||||
@@ -228,6 +238,13 @@ TrackView::setPlayableModel( PlayableModel* model )
|
|||||||
setHorizontalScrollBarPolicy( Qt::ScrollBarAsNeeded );
|
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();
|
onViewChanged();
|
||||||
emit modelChanged();
|
emit modelChanged();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user