diff --git a/src/plugins/texteditor/refactoringchanges.cpp b/src/plugins/texteditor/refactoringchanges.cpp index 6164f2e54a8..8c06b9354cd 100644 --- a/src/plugins/texteditor/refactoringchanges.cpp +++ b/src/plugins/texteditor/refactoringchanges.cpp @@ -341,7 +341,7 @@ void RefactoringFile::doFormatting() ICodeStylePreferencesFactory * const factory = TextEditorSettings::codeStyleFactory(indenterId()); indenterOwner.reset(factory ? factory->createIndenter(document) - : new TextIndenter(document)); + : new PlainTextIndenter(document)); indenter = indenterOwner.get(); tabSettings = TabSettings::settingsForFile(filePath()); } diff --git a/src/plugins/texteditor/textdocument.cpp b/src/plugins/texteditor/textdocument.cpp index 320eef4b6f1..025720a9d3f 100644 --- a/src/plugins/texteditor/textdocument.cpp +++ b/src/plugins/texteditor/textdocument.cpp @@ -58,7 +58,7 @@ class TextDocumentPrivate { public: TextDocumentPrivate() - : m_indenter(new TextIndenter(&m_document)) + : m_indenter(new PlainTextIndenter(&m_document)) { } diff --git a/src/plugins/texteditor/textindenter.cpp b/src/plugins/texteditor/textindenter.cpp index 8ffbca4534d..0026c184f09 100644 --- a/src/plugins/texteditor/textindenter.cpp +++ b/src/plugins/texteditor/textindenter.cpp @@ -6,7 +6,7 @@ #include #include -using namespace TextEditor; +namespace TextEditor { TextIndenter::TextIndenter(QTextDocument *doc) : Indenter(doc) @@ -51,15 +51,6 @@ int TextIndenter::indentFor(const QTextBlock &block, return tabSettings.indentationColumn(previousText); } -void TextIndenter::autoIndent(const QTextCursor &cursor, - const TabSettings &tabSettings, - int cursorPositionInEditor) -{ - Q_UNUSED(cursor); - Q_UNUSED(tabSettings); - Q_UNUSED(cursorPositionInEditor); -} - IndentationForBlock TextIndenter::indentationForBlocks(const QVector &blocks, const TabSettings &tabSettings, int /*cursorPositionInEditor*/) @@ -135,3 +126,14 @@ std::optional TextIndenter::tabSettings() const { return std::optional(); } + +void PlainTextIndenter::autoIndent(const QTextCursor &cursor, + const TabSettings &tabSettings, + int cursorPositionInEditor) +{ + Q_UNUSED(cursor); + Q_UNUSED(tabSettings); + Q_UNUSED(cursorPositionInEditor); +} + +} // namespace TextEditor diff --git a/src/plugins/texteditor/textindenter.h b/src/plugins/texteditor/textindenter.h index 7198fbbc6fc..03b6f5d75c5 100644 --- a/src/plugins/texteditor/textindenter.h +++ b/src/plugins/texteditor/textindenter.h @@ -26,10 +26,6 @@ public: const TabSettings &tabSettings, int cursorPositionInEditor = -1) override; - void autoIndent(const QTextCursor &cursor, - const TabSettings &tabSettings, - int cursorPositionInEditor = -1) override; - IndentationForBlock indentationForBlocks(const QVector &blocks, const TabSettings &tabSettings, int cursorPositionInEditor = -1) override; @@ -49,4 +45,14 @@ public: std::optional tabSettings() const override; }; +class TEXTEDITOR_EXPORT PlainTextIndenter : public TextIndenter +{ +public: + using TextIndenter::TextIndenter; + + void autoIndent(const QTextCursor &cursor, + const TabSettings &tabSettings, + int cursorPositionInEditor = -1) override; +}; + } // namespace TextEditor