Terminal: Fix preedit area position

Change-Id: I8667a84e12154ca34517af25648a0983f918fc48
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Marcus Tillmanns
2023-02-25 11:20:26 +01:00
parent a21a5249de
commit d3b4159b23

View File

@@ -617,11 +617,10 @@ void TerminalWidget::paintEvent(QPaintEvent *event)
}
if (!m_preEditString.isEmpty()) {
// TODO: Use QTextLayout::setPreeditArea() instead ?
QTextLine cursorLine = m_textLayout.lineAt(m_cursor.row);
if (cursorLine.isValid()) {
int pos = cursorLine.textStart() + m_cursor.col;
QPointF displayPos = QPointF{cursorLine.cursorToX(pos), cursorLine.y()};
QPointF displayPos = QPointF{cursorLine.cursorToX(pos), cursorLine.y() + y};
p.fillRect(QRectF{displayPos.toPoint(), m_cellSize}, QColor::fromRgb(0, 0, 0));
p.setPen(Qt::white);