From be455fd7d2e2fe0b86eaa741705ca35dc275451d Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Wed, 12 Jun 2013 07:35:29 +0200 Subject: [PATCH] * Show more info in the preview-widget. --- .../playlist/ColumnViewPreviewWidget.cpp | 28 ++- .../playlist/ColumnViewPreviewWidget.ui | 184 +++++++++++++++++- 2 files changed, 204 insertions(+), 8 deletions(-) diff --git a/src/libtomahawk/playlist/ColumnViewPreviewWidget.cpp b/src/libtomahawk/playlist/ColumnViewPreviewWidget.cpp index f84249a75..381c8fbe4 100644 --- a/src/libtomahawk/playlist/ColumnViewPreviewWidget.cpp +++ b/src/libtomahawk/playlist/ColumnViewPreviewWidget.cpp @@ -83,10 +83,36 @@ ColumnViewPreviewWidget::setQuery( const Tomahawk::query_ptr& query ) onCoverUpdated(); ui->cover->setQuery( query ); + setVisible( true ); + ui->trackLabel->setText( query->track()->track() ); ui->artistLabel->setArtist( query->track()->artistPtr() ); + ui->composerValue->setText( query->track()->composer() ); - setVisible( true ); + ui->composerValue->setVisible( !query->track()->composerPtr().isNull() ); + ui->composerLabel->setVisible( !query->track()->composerPtr().isNull() ); + + if ( query->numResults() ) + { + ui->yearValue->setText( QString::number( query->track()->year() ) ); + ui->bitrateValue->setText( QString::number( query->results().first()->bitrate() ) ); + ui->durationValue->setText( TomahawkUtils::timeToString( query->track()->duration() ) ); + ui->ageValue->setText( TomahawkUtils::ageToString( QDateTime::fromTime_t( query->results().first()->modificationTime() ) ) ); + + ui->yearValue->setVisible( query->track()->year() > 0 ); + ui->yearLabel->setVisible( query->track()->year() > 0 ); + } + else + { + ui->yearLabel->setVisible( false ); + ui->yearValue->setVisible( false ); + ui->bitrateLabel->setVisible( false ); + ui->bitrateValue->setVisible( false ); + ui->durationLabel->setVisible( false ); + ui->durationValue->setVisible( false ); + ui->ageLabel->setVisible( false ); + ui->ageValue->setVisible( false ); + } } diff --git a/src/libtomahawk/playlist/ColumnViewPreviewWidget.ui b/src/libtomahawk/playlist/ColumnViewPreviewWidget.ui index cd6731961..e41423dd8 100644 --- a/src/libtomahawk/playlist/ColumnViewPreviewWidget.ui +++ b/src/libtomahawk/playlist/ColumnViewPreviewWidget.ui @@ -6,8 +6,8 @@ 0 0 - 378 - 422 + 348 + 500 @@ -19,16 +19,13 @@ 348 - 378 + 500 InfoBar - - 0 - @@ -163,6 +160,179 @@ + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 16 + + + + + + + + 4 + + + + + + 12 + + + + Composer + + + + + + + + 12 + + + + Age + + + + + + + + 12 + + + + Year + + + + + + + + 12 + + + + Duration + + + + + + + + 12 + + + + Bitrate + + + + + + + false + + + + 12 + + + + Composer: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + false + + + + 12 + + + + Duration: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + false + + + + 12 + + + + Bitrate: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + false + + + + 12 + + + + Year: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + false + + + + 12 + + + + Age: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + @@ -171,7 +341,7 @@ 17 - 70 + 15