From ce4328c0c3cb66a974e3428cb2106eb34694f635 Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Sat, 6 Aug 2011 23:33:31 -0400 Subject: [PATCH] Hide headers for related artists treeview in artistinfowidget. Don't ask my why it has to happen when it's already displayed. Fixes TWK-310 --- .../widgets/infowidgets/ArtistInfoWidget.cpp | 11 ++++++++++- .../widgets/infowidgets/ArtistInfoWidget.h | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/libtomahawk/widgets/infowidgets/ArtistInfoWidget.cpp b/src/libtomahawk/widgets/infowidgets/ArtistInfoWidget.cpp index 04980b9b4..39e41710c 100644 --- a/src/libtomahawk/widgets/infowidgets/ArtistInfoWidget.cpp +++ b/src/libtomahawk/widgets/infowidgets/ArtistInfoWidget.cpp @@ -72,10 +72,12 @@ ArtistInfoWidget::ArtistInfoWidget( const Tomahawk::artist_ptr& artist, QWidget* connect( Tomahawk::InfoSystem::InfoSystem::instance(), SIGNAL( finished( QString ) ), SLOT( infoSystemFinished( QString ) ) ); + // Apparently headers can only be removed when it's already visible / layed-out + QTimer::singleShot( 0, this ,SLOT( removeHeaders() ) ); + load( artist ); } - ArtistInfoWidget::~ArtistInfoWidget() { delete ui; @@ -223,3 +225,10 @@ ArtistInfoWidget::changeEvent( QEvent* e ) break; } } + +void +ArtistInfoWidget::removeHeaders() +{ + for ( int i = 1; i < ui->relatedArtists->header()->count(); i++ ) + ui->relatedArtists->header()->hideSection( ui->relatedArtists->header()->logicalIndex( i ) ); +} diff --git a/src/libtomahawk/widgets/infowidgets/ArtistInfoWidget.h b/src/libtomahawk/widgets/infowidgets/ArtistInfoWidget.h index c3e557bf4..176adae95 100644 --- a/src/libtomahawk/widgets/infowidgets/ArtistInfoWidget.h +++ b/src/libtomahawk/widgets/infowidgets/ArtistInfoWidget.h @@ -90,6 +90,7 @@ private slots: void infoSystemInfo( Tomahawk::InfoSystem::InfoRequestData requestData, QVariant output ); void infoSystemFinished( QString target ); + void removeHeaders(); private: Ui::ArtistInfoWidget *ui;