From 225c322de6ffd4b2acb8805d343f3ec9b8668139 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Thu, 25 Jun 2009 19:40:29 +0000 Subject: [PATCH] backport the border fix when using svg svn path=/branches/KDE/4.3/kdelibs/; revision=987299 --- delegate.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/delegate.cpp b/delegate.cpp index 2a78a6616..081d0af17 100644 --- a/delegate.cpp +++ b/delegate.cpp @@ -454,7 +454,15 @@ QSize Delegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex & size.setHeight(qMax(option.decorationSize.height(), qMax(size.height(), metrics.height() + subMetrics.ascent()) + 3) + 4); // kDebug() << "size hint is" << size << (metrics.height() + subMetrics.ascent()); - size *= 1.1; + const bool useSvg = option.palette.color(QPalette::Base).alpha() == 0; + + if (useSvg) { + qreal left, top, right, bottom; + d->svg->getMargins(left, top, right, bottom); + size += QSize(left+right, top+bottom); + } else { + size *= 1.1; + } return size; }