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()