From 3e55851fee03a0451fde891bfdeb6f21e90b8fb7 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Thu, 15 Nov 2012 11:34:13 +0100 Subject: [PATCH] * Pass in the requested avatar size so we can smoothly scale the image. --- src/sourcetree/items/SourceItem.cpp | 9 ++++++++- src/sourcetree/items/SourceItem.h | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/sourcetree/items/SourceItem.cpp b/src/sourcetree/items/SourceItem.cpp index 622e0b165..3753ead25 100644 --- a/src/sourcetree/items/SourceItem.cpp +++ b/src/sourcetree/items/SourceItem.cpp @@ -189,6 +189,13 @@ SourceItem::activate() QIcon SourceItem::icon() const +{ + return pixmap(); +} + + +QPixmap +SourceItem::pixmap( const QSize& size ) const { if ( m_source.isNull() ) { @@ -199,7 +206,7 @@ SourceItem::icon() const if ( m_source->avatar().isNull() ) return m_defaultAvatar; else - return m_source->avatar( Source::FancyStyle ); + return m_source->avatar( Source::FancyStyle, size ); } } diff --git a/src/sourcetree/items/SourceItem.h b/src/sourcetree/items/SourceItem.h index e7a762e04..691ddf656 100644 --- a/src/sourcetree/items/SourceItem.h +++ b/src/sourcetree/items/SourceItem.h @@ -40,6 +40,7 @@ public: virtual QString text() const; virtual QString tooltip() const; virtual QIcon icon() const; + virtual QPixmap pixmap( const QSize& size = QSize( 0, 0 ) ) const; virtual int peerSortValue() const; virtual int IDValue() const;