When rendering richtext documents, override document color for selection

This commit is contained in:
baldurk
2021-07-01 15:15:02 +01:00
parent 28c8a18617
commit 385a254966
+10 -1
View File
@@ -796,10 +796,19 @@ void RichResourceTextPaint(const QWidget *owner, QPainter *painter, QRect rect,
QAbstractTextDocumentLayout::PaintContext docCtx;
docCtx.palette = palette;
docCtx.palette.setColor(QPalette::Text, foreBrush.color());
docCtx.clip = QRectF(0, 0, rect.width() - 1, rect.height());
if(state & QStyle::State_Selected)
{
QAbstractTextDocumentLayout::Selection sel;
sel.format.setForeground(foreBrush.color());
sel.cursor = QTextCursor(&linkedText->doc);
sel.cursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor);
sel.cursor.movePosition(QTextCursor::End, QTextCursor::KeepAnchor);
docCtx.selections.push_back(sel);
}
painter->setClipRect(docCtx.clip);
linkedText->doc.documentLayout()->draw(painter, docCtx);