From b128c585d951082f23faf609f1599944812dcdfa Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 10 Aug 2023 14:34:39 +0200 Subject: [PATCH] TextEditor: render suggestion with the tab width of the editor Fixes: QTCREATORBUG-29483 Change-Id: Id8da019130055ce40bd639d038eb1e74d9787884 Reviewed-by: Marcus Tillmanns --- src/plugins/texteditor/texteditor.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 9cee311e6d9..82948a8c16d 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -1735,6 +1735,10 @@ void TextEditorWidgetPrivate::insertSuggestion(std::unique_ptr & auto cursor = q->textCursor(); cursor.setPosition(suggestion->position()); + QTextOption option = suggestion->document()->defaultTextOption(); + option.setTabStopDistance(charWidth() * m_document->tabSettings().m_tabSize); + suggestion->document()->setDefaultTextOption(option); + auto options = suggestion->document()->defaultTextOption(); m_suggestionBlock = cursor.block(); m_document->insertSuggestion(std::move(suggestion)); } @@ -8731,6 +8735,11 @@ void TextEditorWidgetPrivate::updateTabStops() QTextOption option = q->document()->defaultTextOption(); option.setTabStopDistance(charWidth() * m_document->tabSettings().m_tabSize); q->document()->setDefaultTextOption(option); + if (TextSuggestion *suggestion = TextDocumentLayout::suggestion(m_suggestionBlock)) { + QTextOption option = suggestion->document()->defaultTextOption(); + option.setTabStopDistance(option.tabStopDistance()); + suggestion->document()->setDefaultTextOption(option); + } } void TextEditorWidgetPrivate::applyTabSettings()