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();