diff --git a/src/plugins/texteditor/texteditorplugin.cpp b/src/plugins/texteditor/texteditorplugin.cpp
index ffcb7d4be35d0a5985a6032050a405ea090019d9..76e1d5c27e9eaaf794565ff4ab67267760711bae 100644
--- a/src/plugins/texteditor/texteditorplugin.cpp
+++ b/src/plugins/texteditor/texteditorplugin.cpp
@@ -140,6 +140,9 @@ bool TextEditorPlugin::initialize(const QStringList &arguments, QString *errorMe
     quickFixCommand->setDefaultKeySequence(QKeySequence(tr("Alt+Return")));
     connect(quickFixShortcut, SIGNAL(activated()), this, SLOT(invokeQuickFix()));
 
+    connect(m_settings, SIGNAL(fontSettingsChanged(TextEditor::FontSettings)),
+        this, SIGNAL(fontSettingsChanged(TextEditor::FontSettings)));
+
     return true;
 }
 
diff --git a/src/plugins/texteditor/texteditorplugin.h b/src/plugins/texteditor/texteditorplugin.h
index 14d9cc208fae049d5a7bc8b4f1dd339fe557450b..f7ddc34e88a56cdfdf4cc06ef5fc0633939cd7b5 100644
--- a/src/plugins/texteditor/texteditorplugin.h
+++ b/src/plugins/texteditor/texteditorplugin.h
@@ -30,6 +30,7 @@
 #ifndef TEXTEDITORPLUGIN_H
 #define TEXTEDITORPLUGIN_H
 
+#include "texteditor_global.h"
 #include <extensionsystem/iplugin.h>
 
 namespace Find {
@@ -48,7 +49,9 @@ namespace Internal {
 class LineNumberFilter;
 class PlainTextEditorFactory;
 
-class TextEditorPlugin : public ExtensionSystem::IPlugin
+} // namespace Internal
+
+class TEXTEDITOR_EXPORT TextEditorPlugin : public ExtensionSystem::IPlugin
 {
     Q_OBJECT
 
@@ -64,7 +67,10 @@ public:
 
     void initializeEditor(PlainTextEditor *editor);
 
-    LineNumberFilter *lineNumberFilter() { return m_lineNumberFilter; }
+    Internal::LineNumberFilter *lineNumberFilter() { return m_lineNumberFilter; }
+
+signals:
+    void fontSettingsChanged(const TextEditor::FontSettings &);
 
 private slots:
     void invokeCompletion();
@@ -75,12 +81,11 @@ private:
     static TextEditorPlugin *m_instance;
     TextEditorSettings *m_settings;
     TextFileWizard *m_wizard;
-    PlainTextEditorFactory *m_editorFactory;
-    LineNumberFilter *m_lineNumberFilter;
+    Internal::PlainTextEditorFactory *m_editorFactory;
+    Internal::LineNumberFilter *m_lineNumberFilter;
     Find::SearchResultWindow *m_searchResultWindow;
 };
 
-} // namespace Internal
 } // namespace TextEditor
 
 #endif // TEXTEDITORPLUGIN_H