diff --git a/src/plugins/texteditor/texteditorplugin.cpp b/src/plugins/texteditor/texteditorplugin.cpp index a6ac1aa5b33..1a767140451 100644 --- a/src/plugins/texteditor/texteditorplugin.cpp +++ b/src/plugins/texteditor/texteditorplugin.cpp @@ -67,8 +67,6 @@ const char kCurrentDocumentWordUnderCursor[] = "CurrentDocument:WordUnderCursor" class TextEditorPluginPrivate : public QObject { public: - TextEditorSettings settings; - FindInFiles findInFilesFilter; FindInCurrentFile findInCurrentFileFilter; FindInOpenFiles findInOpenFilesFilter; @@ -113,6 +111,8 @@ void TextEditorPlugin::initialize() addTestCreator(createSnippetParserTest); #endif + setupTextEditorSettings(); + setupTextMarkRegistry(this); setupOutlineFactory(); setupLineNumberFilter(); // Goto line functionality for quick open @@ -189,7 +189,7 @@ void TextEditorPlugin::extensionsInitialized() } }); - connect(&d->settings, &TextEditorSettings::fontSettingsChanged, + connect(&textEditorSettings(), &TextEditorSettings::fontSettingsChanged, this, &TextEditorPlugin::updateSearchResultsFont); updateSearchResultsFont(TextEditorSettings::fontSettings()); diff --git a/src/plugins/texteditor/texteditorsettings.cpp b/src/plugins/texteditor/texteditorsettings.cpp index d2ac16eb65d..9a06d277327 100644 --- a/src/plugins/texteditor/texteditorsettings.cpp +++ b/src/plugins/texteditor/texteditorsettings.cpp @@ -22,6 +22,7 @@ #include "typingsettings.h" #include "snippets/snippetssettingspage.h" +#include #include #include @@ -613,4 +614,15 @@ void TextEditorSettings::resetFontZoom() setFontZoom(100); } +TextEditorSettings &Internal::textEditorSettings() +{ + static TextEditorSettings theTextEditorSettings; + return theTextEditorSettings; +} + +void Internal::setupTextEditorSettings() +{ + (void) textEditorSettings(); // Trigger instantiation. +} + } // TextEditor diff --git a/src/plugins/texteditor/texteditorsettings.h b/src/plugins/texteditor/texteditorsettings.h index f5ebccc0cd1..8876687c7ac 100644 --- a/src/plugins/texteditor/texteditorsettings.h +++ b/src/plugins/texteditor/texteditorsettings.h @@ -95,4 +95,9 @@ signals: void commentsSettingsChanged(); }; -} // namespace TextEditor +namespace Internal { +TextEditorSettings &textEditorSettings(); +void setupTextEditorSettings(); +} // Internal + +} // TextEditor