From 52dcf924a40c26c38225a35a1da59be4a87530a4 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Wed, 13 Jun 2012 09:17:20 +0200 Subject: [PATCH] * New track page. Again, still a bit WIP. --- .../widgets/infowidgets/TrackInfoWidget.cpp | 29 +- .../widgets/infowidgets/TrackInfoWidget.ui | 389 ++++++++---------- 2 files changed, 200 insertions(+), 218 deletions(-) diff --git a/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.cpp b/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.cpp index 20837b978..74cdab9ad 100644 --- a/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.cpp +++ b/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.cpp @@ -21,6 +21,8 @@ #include "TrackInfoWidget.h" #include "ui_TrackInfoWidget.h" +#include + #include "ViewManager.h" #include "SourceList.h" #include "playlist/PlayableModel.h" @@ -36,7 +38,8 @@ TrackInfoWidget::TrackInfoWidget( const Tomahawk::query_ptr& query, QWidget* par : QWidget( parent ) , ui( new Ui::TrackInfoWidget ) { - ui->setupUi( this ); + QWidget* widget = new QWidget; + ui->setupUi( widget ); QPalette pal = palette(); pal.setColor( QPalette::Window, QColor( "#323435" ) ); @@ -44,8 +47,8 @@ TrackInfoWidget::TrackInfoWidget( const Tomahawk::query_ptr& query, QWidget* par setPalette( pal ); setAutoFillBackground( true ); - layout()->setSpacing( 0 ); - ui->tracksWidget->setStyleSheet( "QWidget#tracksWidget { background-color: #323435; }" ); +// layout()->setSpacing( 0 ); +// ui->tracksWidget->setStyleSheet( "QWidget#tracksWidget { background-color: #323435; }" ); // ui->headerWidget->setStyleSheet( "QWidget#headerWidget { background-image: url(" RESPATH "images/playlist-header-tiled.png); }" ); // ui->headerWidget->setStyleSheet( "background-color: #323435;" ); // ui->tracksWidget->setStyleSheet( "background-color: #323435;" ); @@ -64,8 +67,6 @@ TrackInfoWidget::TrackInfoWidget( const Tomahawk::query_ptr& query, QWidget* par f.setPixelSize( 14 ); ui->artistLabel->setFont( f ); ui->albumLabel->setFont( f ); - ui->byLabel->setFont( f ); - ui->fromLabel->setFont( f ); f.setPixelSize( 12 ); ui->statsLabel->setFont( f ); @@ -79,9 +80,8 @@ TrackInfoWidget::TrackInfoWidget( const Tomahawk::query_ptr& query, QWidget* par ui->trackLabel->setPalette( p ); ui->artistLabel->setPalette( p ); ui->albumLabel->setPalette( p ); - ui->byLabel->setPalette( p ); - ui->fromLabel->setPalette( p ); ui->lyricsView->setPalette( p ); + ui->label->setPalette( p ); // ui->similarTracksLabel->setPalette( p ); ui->artistLabel->setType( QueryLabel::Artist ); @@ -93,6 +93,20 @@ TrackInfoWidget::TrackInfoWidget( const Tomahawk::query_ptr& query, QWidget* par ui->similarTracksView->setEmptyTip( tr( "Sorry, but we could not find similar tracks for this song!" ) ); m_pixmap = TomahawkUtils::defaultPixmap( TomahawkUtils::DefaultAlbumCover, TomahawkUtils::ScaledCover, QSize( 48, 48 ) ); + ui->cover->setPixmap( TomahawkUtils::defaultPixmap( TomahawkUtils::DefaultTrackImage, TomahawkUtils::ScaledCover, QSize( ui->cover->sizeHint() ) ) ); + + QScrollArea* area = new QScrollArea(); + area->setWidgetResizable( true ); + area->setWidget( widget ); + + area->setStyleSheet( "QScrollArea { background-color: #323435; }" ); + area->setFrameShape( QFrame::NoFrame ); + area->setAttribute( Qt::WA_MacShowFocusRect, 0 ); + + QVBoxLayout* layout = new QVBoxLayout(); + layout->addWidget( area ); + setLayout( layout ); + TomahawkUtils::unmarginLayout( layout ); load( query ); @@ -159,7 +173,6 @@ TrackInfoWidget::load( const query_ptr& query ) ui->trackLabel->setText( query->track() ); ui->artistLabel->setQuery( query ); ui->albumLabel->setQuery( query ); - ui->fromLabel->setVisible( !query->album().isEmpty() ); m_relatedTracksModel->clear(); diff --git a/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.ui b/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.ui index 088f5b234..1004806b6 100644 --- a/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.ui +++ b/src/libtomahawk/widgets/infowidgets/TrackInfoWidget.ui @@ -6,219 +6,193 @@ 0 0 - 852 - 571 + 951 + 771 Form - - - 0 - + - - - - 12 - - - - - - 0 - 0 - - - - - 128 - 128 - - - - Cover - - - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 16 - 20 - - - - - - - - - - Track - - - - - - - - - - 0 - 0 - - - - by - - - - - - - Artist - - - - - - - - - - - - 0 - 0 - - - - from - - - - - - - Album - - - - - - - - - Qt::Vertical - - - QSizePolicy::Expanding - - - - 20 - 40 - - - - - - - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 16 - 20 - - - - - - - - Statistics - - - Qt::AlignCenter - - - - - - - - - - Lyrics + + + 16 - - 8 + + 12 - - - - - - false + + 16 - - - - - - - 0 - - - 0 - - - 4 - - - 0 - - - 0 - - - - - Similar Tracks - - - 8 - - - - - - - - 0 - 0 - - - - - - + + 12 + + + + + + + + Arial + 20 + 75 + true + + + + Similar Tracks + + + 0 + + + + + + + + 0 + 0 + + + + + + + + + + 16 + + + + + + 0 + 0 + + + + + 220 + 220 + + + + Cover + + + Qt::AlignCenter + + + + + + + + + Track + + + Qt::AlignCenter + + + + + + + + + Artist + + + Qt::AlignCenter + + + + + + + + + + + Album + + + Qt::AlignCenter + + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 12 + + + + + + + + Statistics + + + Qt::AlignCenter + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 12 + + + + + + + + + 0 + 0 + + + + + 300 + 0 + + + + false + + + + + + @@ -226,12 +200,7 @@ GridView QListView -
playlist/GridView.h
-
- - HeaderLabel - QLabel -
widgets/HeaderLabel.h
+
GridView.h
QueryLabel