X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/971d65338f90f8baa020bb161da4e1fa0e5b0883..fbd7cb02a511ff869d74aa4e758203a1cd340962:/src/kformattedballoontipdelegate.cpp diff --git a/src/kformattedballoontipdelegate.cpp b/src/kformattedballoontipdelegate.cpp index 8c112b7c8..140c90ef4 100644 --- a/src/kformattedballoontipdelegate.cpp +++ b/src/kformattedballoontipdelegate.cpp @@ -37,11 +37,11 @@ QSize KFormattedBalloonTipDelegate::sizeHint(const KStyleOptionToolTip *option, QTextDocument doc; doc.setHtml(item->text()); const QIcon icon = item->icon(); - + const QSize iconSize = icon.isNull() ? QSize(0, 0) : icon.actualSize(option->decorationSize); const QSize docSize = doc.size().toSize(); QSize contentSize = iconSize + docSize; - + // assure that the content height is large enough for the icon and the document contentSize.setHeight(iconSize.height() > doc.size().height() ? iconSize.height() : doc.size().height()); return contentSize + QSize(Border * 3, Border * 2); @@ -59,7 +59,7 @@ void KFormattedBalloonTipDelegate::paint(QPainter *painter, const QColor toColor = option->palette.brush(QPalette::ToolTipBase).color(); const QColor fromColor = KColorScheme::shade(toColor, KColorScheme::LightShade, 0.2); - + QLinearGradient gradient(option->rect.topLeft(), option->rect.bottomLeft()); gradient.setColorAt(0.0, fromColor); gradient.setColorAt(1.0, toColor); @@ -78,16 +78,13 @@ void KFormattedBalloonTipDelegate::paint(QPainter *painter, x += iconSize.width() + Border; } - const QColor textColor = option->palette.color(QPalette::ToolTipText); - QString text = "" + item->text() + ""; - QTextDocument doc; - doc.setHtml(text); + doc.setHtml(item->text()); QPixmap bitmap(doc.size().toSize()); bitmap.fill(Qt::transparent); QPainter p(&bitmap); doc.drawContents(&p); - + const QRect docRect(QPoint(x, y), doc.size().toSize()); painter->drawPixmap(docRect, bitmap); }