From d271be5ad9190d2eb3502f77a217db4ab6980984 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Tue, 23 Nov 2010 09:10:16 +0100 Subject: [PATCH] * Now using a smaller version of the info-button icon. --- src/sourcetree/sourcetreeitemwidget.cpp | 2 +- src/utils/imagebutton.cpp | 9 ++++++++- src/utils/imagebutton.h | 4 +++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/sourcetree/sourcetreeitemwidget.cpp b/src/sourcetree/sourcetreeitemwidget.cpp index 3722ec9ed..b10aeecdb 100644 --- a/src/sourcetree/sourcetreeitemwidget.cpp +++ b/src/sourcetree/sourcetreeitemwidget.cpp @@ -48,7 +48,7 @@ SourceTreeItemWidget::SourceTreeItemWidget( const source_ptr& source, QWidget* p ui->infoLabel->setText( "???" ); ui->onOffButton->hide(); - ui->infoButton->setPixmap( RESPATH "images/source-info.png" ); + ui->infoButton->setPixmap( QPixmap( RESPATH "images/source-info.png" ) .scaledToHeight( 32, Qt::SmoothTransformation ) ); } ui->nameLabel->setText( displayname ); diff --git a/src/utils/imagebutton.cpp b/src/utils/imagebutton.cpp index ba5842f00..de2a8a580 100644 --- a/src/utils/imagebutton.cpp +++ b/src/utils/imagebutton.cpp @@ -33,7 +33,7 @@ ImageButton::ImageButton( const QString& path, QWidget* parent ) void ImageButton::init( const QPixmap& p ) { - setPixmap( p ); + setPixmap( p, QIcon::Off ); m_sizeHint = p.size(); updateGeometry(); } @@ -46,6 +46,13 @@ ImageButton::setPixmap( const QString& path ) } +void +ImageButton::setPixmap( const QPixmap& pixmap ) +{ + init( pixmap ); +} + + void ImageButton::paintEvent( QPaintEvent* event ) { diff --git a/src/utils/imagebutton.h b/src/utils/imagebutton.h index ef1fb5663..66e9082d6 100644 --- a/src/utils/imagebutton.h +++ b/src/utils/imagebutton.h @@ -17,8 +17,10 @@ public: explicit ImageButton( const QString& path, QWidget* parent = 0 ); void setPixmap( const QString& path ); + void setPixmap( const QPixmap& pixmap ); + void setPixmap( const QString&, const QIcon::State, QIcon::Mode = QIcon::Normal ); - void setPixmap( const QPixmap&, const QIcon::State = QIcon::Off, QIcon::Mode = QIcon::Normal ); + void setPixmap( const QPixmap&, const QIcon::State, QIcon::Mode = QIcon::Normal ); virtual QSize sizeHint() const { return m_sizeHint; }