From fa6579f8f030c7551b0738d5efd45e116cabff0d Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser <muesli@gmail.com> Date: Mon, 5 Sep 2011 11:04:02 +0200 Subject: [PATCH] * Static gradient for InfoBar speeds up window resizing. --- src/libtomahawk/infobar/infobar.cpp | 22 +++++++--------------- src/libtomahawk/infobar/infobar.h | 1 - 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/src/libtomahawk/infobar/infobar.cpp b/src/libtomahawk/infobar/infobar.cpp index dc677895b..3053fe7d1 100644 --- a/src/libtomahawk/infobar/infobar.cpp +++ b/src/libtomahawk/infobar/infobar.cpp @@ -77,6 +77,13 @@ InfoBar::InfoBar( QWidget* parent ) ui->horizontalLayout->addWidget( m_searchWidget ); + QLinearGradient gradient = QLinearGradient( QPoint( 0, 0 ), QPoint( 500, 200 ) ); //HACK + gradient.setColorAt( 0.0, QColor( 100, 100, 100 ) ); + gradient.setColorAt( 0.8, QColor( 63, 63, 63 ) ); + + QPalette p = palette(); + p.setBrush( QPalette::Window, QBrush( gradient ) ); + setPalette( p ); setAutoFillBackground( true ); connect( ViewManager::instance(), SIGNAL( filterAvailable( bool ) ), SLOT( setFilterAvailable( bool ) ) ); @@ -162,18 +169,3 @@ InfoBar::changeEvent( QEvent* e ) break; } } - - -void -InfoBar::resizeEvent( QResizeEvent* e ) -{ - QWidget::resizeEvent( e ); - - QLinearGradient gradient = QLinearGradient( contentsRect().topLeft(), contentsRect().bottomRight() ); - gradient.setColorAt( 0.0, QColor( 100, 100, 100 ) ); - gradient.setColorAt( 1.0, QColor( 63, 63, 63 ) ); - - QPalette p = palette(); - p.setBrush( QPalette::Window, QBrush( gradient ) ); - setPalette( p ); -} diff --git a/src/libtomahawk/infobar/infobar.h b/src/libtomahawk/infobar/infobar.h index 13a5d8af1..df4d738ab 100644 --- a/src/libtomahawk/infobar/infobar.h +++ b/src/libtomahawk/infobar/infobar.h @@ -55,7 +55,6 @@ signals: protected: void changeEvent( QEvent* e ); - void resizeEvent( QResizeEvent* e ); private slots: void onFilterEdited();