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