diff --git a/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.cpp b/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.cpp index 65454c24d..affd54f7d 100644 --- a/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.cpp +++ b/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.cpp @@ -95,10 +95,15 @@ TrackInfoWidget::TrackInfoWidget( const Tomahawk::query_ptr& query, QWidget* par QHBoxLayout* l = new QHBoxLayout( ui->statsWidget ); m_playStatsGauge = new StatsGauge( ui->statsWidget ); m_playStatsGauge->setText( tr( "# PLAYS / ARTIST" ) ); + m_playStatsTotalGauge = new StatsGauge( ui->statsWidget ); + m_playStatsTotalGauge->setText( tr( "# IN YOUR CHARTS" ) ); + m_playStatsTotalGauge->setInvertedAppearance( true ); l->addSpacerItem( new QSpacerItem( 0, 1, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding ) ); l->addWidget( m_playStatsGauge ); l->addSpacerItem( new QSpacerItem( 0, 1, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding ) ); + l->addWidget( m_playStatsTotalGauge ); + l->addSpacerItem( new QSpacerItem( 0, 1, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding ) ); ui->statsWidget->setLayout( l ); ui->statsLabel->setVisible( false ); @@ -213,12 +218,11 @@ TrackInfoWidget::onCoverUpdated() void TrackInfoWidget::onStatsLoaded() { + QString stats; QList< Tomahawk::PlaybackLog > history = m_query->track()->playbackHistory( SourceList::instance()->getLocal() ); const unsigned int trackCounter = m_query->track()->playbackCount( SourceList::instance()->getLocal() ); const unsigned int artistCounter = m_artist->playbackCount( SourceList::instance()->getLocal() ); - QString stats; - if ( trackCounter ) stats = tr( "You've listened to this track %n time(s).", "", trackCounter ); else @@ -240,6 +244,8 @@ TrackInfoWidget::onStatsLoaded() stats += "\n" + tr( "You've never listened to %1 before." ).arg( m_artist->name() ); ui->statsLabel->setText( stats ); + m_playStatsTotalGauge->setMaximum( m_query->track()->chartCount() ); + m_playStatsTotalGauge->setValue( m_query->track()->chartPosition() ); } diff --git a/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.h b/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.h index 7362660bd..12138bcde 100644 --- a/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.h +++ b/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.h @@ -96,6 +96,8 @@ private: Tomahawk::artist_ptr m_artist; StatsGauge* m_playStatsGauge; + StatsGauge* m_playStatsTotalGauge; + PlayableModel* m_relatedTracksModel; QString m_title; QPixmap m_pixmap; diff --git a/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.ui b/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.ui index c3fe0e8ac..41582ffda 100644 --- a/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.ui +++ b/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.ui @@ -89,7 +89,7 @@ <widget class="QWidget" name="statsWidget" native="true"> <property name="minimumSize"> <size> - <width>220</width> + <width>450</width> <height>240</height> </size> </property>