diff --git a/src/libtomahawk-widgets/NetworkActivityWidget.cpp b/src/libtomahawk-widgets/NetworkActivityWidget.cpp index da76044dc..225dff296 100644 --- a/src/libtomahawk-widgets/NetworkActivityWidget.cpp +++ b/src/libtomahawk-widgets/NetworkActivityWidget.cpp @@ -81,6 +81,17 @@ NetworkActivityWidget::NetworkActivityWidget( QWidget* parent ) weekItem->setData( WeekChart, Breadcrumb::DefaultRole ); chartItem->appendRow( weekItem ); } + // Breadcrumbs for Loved Tracks + { + QStandardItem* lovedItem = new QStandardItem( tr( "Loved Tracks" ) ); + rootItem->appendRow( lovedItem ); + QStandardItem* topItem = new QStandardItem( tr( "Top Loved" ) ); + topItem->setData( TopLoved, Breadcrumb::DefaultRole ); + lovedItem->appendRow( topItem ); + QStandardItem* recentlyItem = new QStandardItem( tr( "Recently Loved" ) ); + recentlyItem->setData( TopLoved, Breadcrumb::DefaultRole ); + lovedItem->appendRow( recentlyItem ); + } d->sortedProxy->setSourceModel( d->crumbModelLeft ); d->ui->breadCrumbLeft->setModel( d->sortedProxy ); d->ui->breadCrumbLeft->setVisible( true ); @@ -415,6 +426,10 @@ NetworkActivityWidget::leftCrumbIndexChanged( const QModelIndex& index ) case OverallChart: showOverallCharts(); break; + case TopLoved: + break; + case RecentlyLoved: + break; } } @@ -534,7 +549,7 @@ NetworkActivityWidget::showOverallCharts() d->activeView = OverallChart; if ( !d->overallChartsModel.isNull() ) { - d->ui->tracksViewLeft->setPlaylistModel( d_func()->overallChartsModel ); + d->ui->tracksViewLeft->setPlaylistModel( d->overallChartsModel ); d->ui->tracksViewLeft->setAutoResize( true ); } else diff --git a/src/libtomahawk-widgets/NetworkActivityWidget.h b/src/libtomahawk-widgets/NetworkActivityWidget.h index 9f98f56b9..93750833e 100644 --- a/src/libtomahawk-widgets/NetworkActivityWidget.h +++ b/src/libtomahawk-widgets/NetworkActivityWidget.h @@ -44,7 +44,16 @@ class TOMAHAWK_WIDGETS_EXPORT NetworkActivityWidget : public QWidget, public Tom { Q_OBJECT public: - enum ViewType { WeekChart = 1, MonthChart = 2, YearChart = 3, OverallChart = 4 }; + enum ViewType + { + WeekChart = 1, + MonthChart = 2, + YearChart = 3, + OverallChart = 4, + TopLoved = 5, + RecentlyLoved = 6 + }; + NetworkActivityWidget(QWidget* parent = 0); ~NetworkActivityWidget(); @@ -86,11 +95,15 @@ private: void fetchMonthCharts(); void fetchYearCharts(); void fetchOverallCharts(); + void fetchTopLoved(); + void fetchRecentlyLoved(); void showWeekCharts(); void showMonthCharts(); void showYearCharts(); void showOverallCharts(); + void showTopLoved(); + void showRecentlyLoved(); Q_DECLARE_PRIVATE( NetworkActivityWidget ) }; diff --git a/src/libtomahawk-widgets/NetworkActivityWidget_p.h b/src/libtomahawk-widgets/NetworkActivityWidget_p.h index 7cde02be9..20e2023cc 100644 --- a/src/libtomahawk-widgets/NetworkActivityWidget_p.h +++ b/src/libtomahawk-widgets/NetworkActivityWidget_p.h @@ -55,6 +55,8 @@ private: QPointer monthlyChartsModel; QPointer yearlyChartsModel; QPointer overallChartsModel; + QPointer topLovedModel; + QPointer recentlyLovedModel; QPointer trendingTracksModel;