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);
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);
x += iconSize.width() + Border;
}
- const QColor textColor = option->palette.color(QPalette::ToolTipText);
- QString text = "<font color=\"" + textColor.name() + "\">" + item->text() + "</font>";
-
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);
}