mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-11 16:44:05 +02:00
* Fade in spinners when newly set model is already in loading-state.
This commit is contained in:
@@ -141,6 +141,12 @@ GridView::setModel( QAbstractItemModel* model )
|
|||||||
void
|
void
|
||||||
GridView::setPlayableModel( PlayableModel* model )
|
GridView::setPlayableModel( PlayableModel* model )
|
||||||
{
|
{
|
||||||
|
if ( m_model )
|
||||||
|
{
|
||||||
|
disconnect( m_model, SIGNAL( loadingStarted() ), m_loadingSpinner, SLOT( fadeIn() ) );
|
||||||
|
disconnect( m_model, SIGNAL( loadingFinished() ), m_loadingSpinner, SLOT( fadeOut() ) );
|
||||||
|
}
|
||||||
|
|
||||||
m_inited = false;
|
m_inited = false;
|
||||||
m_model = model;
|
m_model = model;
|
||||||
|
|
||||||
@@ -150,6 +156,12 @@ GridView::setPlayableModel( PlayableModel* model )
|
|||||||
m_proxyModel->sort( -1 );
|
m_proxyModel->sort( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
connect( m_model, SIGNAL( loadingStarted() ), m_loadingSpinner, SLOT( fadeIn() ) );
|
||||||
|
connect( m_model, SIGNAL( loadingFinished() ), m_loadingSpinner, SLOT( fadeOut() ) );
|
||||||
|
|
||||||
|
if ( m_model->isLoading() )
|
||||||
|
m_loadingSpinner->fadeIn();
|
||||||
|
|
||||||
emit modelChanged();
|
emit modelChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -239,6 +239,9 @@ TrackView::setPlayableModel( PlayableModel* model )
|
|||||||
connect( m_model, SIGNAL( loadingStarted() ), m_loadingSpinner, SLOT( fadeIn() ) );
|
connect( m_model, SIGNAL( loadingStarted() ), m_loadingSpinner, SLOT( fadeIn() ) );
|
||||||
connect( m_model, SIGNAL( loadingFinished() ), m_loadingSpinner, SLOT( fadeOut() ) );
|
connect( m_model, SIGNAL( loadingFinished() ), m_loadingSpinner, SLOT( fadeOut() ) );
|
||||||
|
|
||||||
|
if ( m_model->isLoading() )
|
||||||
|
m_loadingSpinner->fadeIn();
|
||||||
|
|
||||||
if ( m_autoExpanding )
|
if ( m_autoExpanding )
|
||||||
{
|
{
|
||||||
expandAll();
|
expandAll();
|
||||||
|
Reference in New Issue
Block a user