Prevent black borders when compositing has been disabled.

BUG: 219667
CCMAIL: sourtooth@gmail.com

svn path=/trunk/KDE/kdebase/apps/; revision=1070424
This commit is contained in:
Peter Penz 2010-01-05 16:17:34 +00:00
parent 6d24b182ea
commit d8d04037a0

View file

@ -72,17 +72,21 @@ void KToolTipWindow::paintEvent(QPaintEvent* event)
painter.setBrush(gradient);
const QRect rect(0, 0, width(), height());
const qreal radius = 5;
if (haveAlphaChannel) {
const qreal radius = 5.0;
QPainterPath path;
path.moveTo(rect.left(), rect.top() + radius);
arc(path, rect.left() + radius, rect.top() + radius, radius, 180, -90);
arc(path, rect.right() - radius, rect.top() + radius, radius, 90, -90);
arc(path, rect.right() - radius, rect.bottom() - radius, radius, 0, -90);
arc(path, rect.left() + radius, rect.bottom() - radius, radius, 270, -90);
path.closeSubpath();
QPainterPath path;
path.moveTo(rect.left(), rect.top() + radius);
arc(path, rect.left() + radius, rect.top() + radius, radius, 180, -90);
arc(path, rect.right() - radius, rect.top() + radius, radius, 90, -90);
arc(path, rect.right() - radius, rect.bottom() - radius, radius, 0, -90);
arc(path, rect.left() + radius, rect.bottom() - radius, radius, 270, -90);
path.closeSubpath();
painter.drawPath(path);
painter.drawPath(path);
} else {
painter.drawRect(rect);
}
}
void KToolTipWindow::arc(QPainterPath& path, qreal cx, qreal cy, qreal radius, qreal angle, qreal sweeplength)