From 383178ff9553021feafd8da6966823ae2a9a35cc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= <thorbjorn.lindeijer@nokia.com>
Date: Mon, 16 Mar 2009 15:22:05 +0100
Subject: [PATCH] Use the global font settings in GenericProjectFilesEditor

---
 .../genericprojectfileseditor.cpp                 | 15 ++++++++++++++-
 .../genericprojectfileseditor.h                   |  2 ++
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/plugins/genericprojectmanager/genericprojectfileseditor.cpp b/src/plugins/genericprojectmanager/genericprojectfileseditor.cpp
index 78ca2bc870e..6369ff94ad5 100644
--- a/src/plugins/genericprojectmanager/genericprojectfileseditor.cpp
+++ b/src/plugins/genericprojectmanager/genericprojectfileseditor.cpp
@@ -4,6 +4,8 @@
 
 #include <coreplugin/uniqueidmanager.h>
 #include <coreplugin/editormanager/editormanager.h>
+#include <texteditor/fontsettings.h>
+#include <texteditor/texteditorsettings.h>
 
 using namespace GenericProjectManager;
 using namespace GenericProjectManager::Internal;
@@ -36,7 +38,7 @@ Manager *ProjectFilesFactory::manager() const
 Core::IEditor *ProjectFilesFactory::createEditor(QWidget *parent)
 {
     ProjectFilesEditor *ed = new ProjectFilesEditor(parent, this, _actionHandler);
-    // ### initialize
+    ed->initialize();
     return ed->editableInterface();
 }
 
@@ -95,6 +97,7 @@ Core::IEditor *ProjectFilesEditable::duplicate(QWidget *parent)
     ProjectFilesEditor *editor = new ProjectFilesEditor(parent,
                                                         parentEditor->factory(),
                                                         parentEditor->actionHandler());
+    editor->initialize();
     return editor->editableInterface();
 }
 
@@ -116,6 +119,16 @@ ProjectFilesEditor::ProjectFilesEditor(QWidget *parent, ProjectFilesFactory *fac
 ProjectFilesEditor::~ProjectFilesEditor()
 { }
 
+void ProjectFilesEditor::initialize()
+{
+    TextEditor::TextEditorSettings *settings = TextEditor::TextEditorSettings::instance();
+
+    connect(settings, SIGNAL(fontSettingsChanged(const TextEditor::FontSettings&)),
+            this, SLOT(setFontSettings(const TextEditor::FontSettings&)));
+
+    setFontSettings(settings->fontSettings());
+}
+
 ProjectFilesFactory *ProjectFilesEditor::factory() const
 {
     return _factory;
diff --git a/src/plugins/genericprojectmanager/genericprojectfileseditor.h b/src/plugins/genericprojectmanager/genericprojectfileseditor.h
index 14077aca5b7..96981f7471c 100644
--- a/src/plugins/genericprojectmanager/genericprojectfileseditor.h
+++ b/src/plugins/genericprojectmanager/genericprojectfileseditor.h
@@ -64,6 +64,8 @@ public:
                        TextEditor::TextEditorActionHandler *handler);
     virtual ~ProjectFilesEditor();
 
+    void initialize();
+
     ProjectFilesFactory *factory() const;
     TextEditor::TextEditorActionHandler *actionHandler() const;
 
-- 
GitLab