diff options
author | Leandro Melo <leandro.melo@nokia.com> | 2011-05-31 16:36:58 +0200 |
---|---|---|
committer | Leandro T. C. Melo <leandro.melo@nokia.com> | 2011-06-01 11:21:13 +0200 |
commit | 61325aae0da74e59f50c515ea33de4ce2bcc30ed (patch) | |
tree | 690644b97c98f600bb3592c14235de5b90f7b5ca /src/plugins/cpptools/cppcodestylesettingspage.cpp | |
parent | 7ccfe19deb6cafcff05ce8e729bafb189a15ddf7 (diff) | |
download | qt-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.cpp | 32 |
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) |