summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppcodestylesettingspage.cpp
diff options
context:
space:
mode:
authorLeandro Melo <leandro.melo@nokia.com>2011-05-31 16:36:58 +0200
committerLeandro T. C. Melo <leandro.melo@nokia.com>2011-06-01 11:21:13 +0200
commit61325aae0da74e59f50c515ea33de4ce2bcc30ed (patch)
tree690644b97c98f600bb3592c14235de5b90f7b5ca /src/plugins/cpptools/cppcodestylesettingspage.cpp
parent7ccfe19deb6cafcff05ce8e729bafb189a15ddf7 (diff)
downloadqt-creator-61325aae0da74e59f50c515ea33de4ce2bcc30ed.tar.gz
Editors: Make snippets and code style honor font settings
Task-number: QTCREATORBUG-5007 Change-Id: Ied78ef17ea7a25d22c37d36fd4eb7257c6c9f4c0 Reviewed-on: http://codereview.qt.nokia.com/293 Reviewed-by: Thorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>
Diffstat (limited to 'src/plugins/cpptools/cppcodestylesettingspage.cpp')
-rw-r--r--src/plugins/cpptools/cppcodestylesettingspage.cpp32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/plugins/cpptools/cppcodestylesettingspage.cpp b/src/plugins/cpptools/cppcodestylesettingspage.cpp
index 6878766940..09e365251e 100644
--- a/src/plugins/cpptools/cppcodestylesettingspage.cpp
+++ b/src/plugins/cpptools/cppcodestylesettingspage.cpp
@@ -191,19 +191,10 @@ CppCodeStylePreferencesWidget::CppCodeStylePreferencesWidget(QWidget *parent)
m_previews[i]->setPlainText(defaultCodeStyleSnippets[i]);
}
- const QList<ISnippetProvider *> &providers =
- ExtensionSystem::PluginManager::instance()->getObjects<ISnippetProvider>();
- foreach (ISnippetProvider *provider, providers) {
- if (provider->groupId() == QLatin1String(CppEditor::Constants::CPP_SNIPPETS_GROUP_ID)) {
- foreach (TextEditor::SnippetEditorWidget *preview, m_previews)
- provider->decorateEditor(preview);
- break;
- }
- }
TextEditor::TextEditorSettings *settings = TextEditorSettings::instance();
- setFontSettings(settings->fontSettings());
+ decorateEditors(settings->fontSettings());
connect(settings, SIGNAL(fontSettingsChanged(TextEditor::FontSettings)),
- this, SLOT(setFontSettings(TextEditor::FontSettings)));
+ this, SLOT(decorateEditors(TextEditor::FontSettings)));
setVisualizeWhitespace(true);
@@ -420,10 +411,23 @@ void CppCodeStylePreferencesWidget::updatePreview()
}
}
-void CppCodeStylePreferencesWidget::setFontSettings(const TextEditor::FontSettings &fontSettings)
+void CppCodeStylePreferencesWidget::decorateEditors(const TextEditor::FontSettings &fontSettings)
{
- foreach (TextEditor::SnippetEditorWidget *editor, m_previews)
- editor->setFont(fontSettings.font());
+ const ISnippetProvider *provider = 0;
+ const QList<ISnippetProvider *> &providers =
+ ExtensionSystem::PluginManager::instance()->getObjects<ISnippetProvider>();
+ foreach (const ISnippetProvider *current, providers) {
+ if (current->groupId() == QLatin1String(CppEditor::Constants::CPP_SNIPPETS_GROUP_ID)) {
+ provider = current;
+ break;
+ }
+ }
+
+ foreach (TextEditor::SnippetEditorWidget *editor, m_previews) {
+ editor->setFontSettings(fontSettings);
+ if (provider)
+ provider->decorateEditor(editor);
+ }
}
void CppCodeStylePreferencesWidget::setVisualizeWhitespace(bool on)