From 3824034113d1a7812529f5d304866b5cb94606c7 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Sat, 8 Jun 2013 12:08:43 +0200 Subject: [PATCH] * Added gauge for track chart position. --- .../widgets/infowidgets/TrackInfoWidget.cpp | 10 ++++++++-- src/libtomahawk/widgets/infowidgets/TrackInfoWidget.h | 2 ++ src/libtomahawk/widgets/infowidgets/TrackInfoWidget.ui | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) 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 @@ - 220 + 450 240