1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-26 23:35:32 +02:00

Create Models before starting loading on them

This commit is contained in:
Uwe L. Korn
2013-09-02 12:11:04 +02:00
parent 30bc86a87d
commit 55fb74dca9

View File

@@ -308,7 +308,6 @@ NetworkActivityWidget::jumpToCurrentTrack()
void
NetworkActivityWidget::weeklyCharts( const QList<Tomahawk::track_ptr>& tracks )
{
d_func()->weeklyChartsModel = new PlaylistModel( d_func()->ui->tracksViewLeft );
d_func()->weeklyChartsModel->appendTracks( tracks );
d_func()->weeklyChartsModel->finishLoading();
@@ -322,7 +321,6 @@ NetworkActivityWidget::weeklyCharts( const QList<Tomahawk::track_ptr>& tracks )
void
NetworkActivityWidget::monthlyCharts( const QList<Tomahawk::track_ptr>& tracks )
{
d_func()->monthlyChartsModel = new PlaylistModel( d_func()->ui->tracksViewLeft );
d_func()->monthlyChartsModel->appendTracks( tracks );
d_func()->monthlyChartsModel->finishLoading();
@@ -336,7 +334,6 @@ NetworkActivityWidget::monthlyCharts( const QList<Tomahawk::track_ptr>& tracks )
void
NetworkActivityWidget::yearlyCharts( const QList<Tomahawk::track_ptr>& tracks )
{
d_func()->yearlyChartsModel = new PlaylistModel( d_func()->ui->tracksViewLeft );
d_func()->yearlyChartsModel->appendTracks( tracks );
d_func()->yearlyChartsModel->finishLoading();
@@ -350,7 +347,6 @@ NetworkActivityWidget::yearlyCharts( const QList<Tomahawk::track_ptr>& tracks )
void
NetworkActivityWidget::overallCharts( const QList<track_ptr>& tracks )
{
d_func()->overallChartsModel = new PlaylistModel( d_func()->ui->tracksViewLeft );
d_func()->overallChartsModel->appendTracks( tracks );
d_func()->overallChartsModel->finishLoading();
@@ -490,7 +486,8 @@ NetworkActivityWidget::showWeekCharts()
}
else
{
d_func()->weeklyChartsModel->startLoading();
d->weeklyChartsModel = new PlaylistModel( d->ui->tracksViewLeft );
d->weeklyChartsModel->startLoading();
fetchWeekCharts();
}
}
@@ -502,14 +499,15 @@ NetworkActivityWidget::showMonthCharts()
Q_D( NetworkActivityWidget );
d->activeView = MonthChart;
if ( !d_func()->monthlyChartsModel.isNull() )
if ( !d->monthlyChartsModel.isNull() )
{
d->ui->tracksViewLeft->setPlaylistModel( d_func()->monthlyChartsModel );
d->ui->tracksViewLeft->setAutoResize( true );
}
else
{
d_func()->monthlyChartsModel->startLoading();
d->monthlyChartsModel = new PlaylistModel( d->ui->tracksViewLeft );
d->monthlyChartsModel->startLoading();
fetchMonthCharts();
}
}
@@ -523,12 +521,13 @@ NetworkActivityWidget::showYearCharts()
d->activeView = YearChart;
if ( !d->yearlyChartsModel.isNull() )
{
d->ui->tracksViewLeft->setPlaylistModel( d_func()->yearlyChartsModel );
d->ui->tracksViewLeft->setPlaylistModel( d->yearlyChartsModel );
d->ui->tracksViewLeft->setAutoResize( true );
}
else
{
d_func()->yearlyChartsModel->startLoading();
d->yearlyChartsModel = new PlaylistModel( d->ui->tracksViewLeft );
d->yearlyChartsModel->startLoading();
fetchYearCharts();
}
}
@@ -547,7 +546,8 @@ NetworkActivityWidget::showOverallCharts()
}
else
{
d_func()->overallChartsModel->startLoading();
d->overallChartsModel = new PlaylistModel( d->ui->tracksViewLeft );
d->overallChartsModel->startLoading();
fetchOverallCharts();
}
}