diff options
Diffstat (limited to 'src/plugins/cpptools/cppcodestylesettings.cpp')
-rw-r--r-- | src/plugins/cpptools/cppcodestylesettings.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppcodestylesettings.cpp b/src/plugins/cpptools/cppcodestylesettings.cpp index 06d396e59c..723ae2c222 100644 --- a/src/plugins/cpptools/cppcodestylesettings.cpp +++ b/src/plugins/cpptools/cppcodestylesettings.cpp @@ -33,6 +33,8 @@ #include <projectexplorer/project.h> #include <projectexplorer/projecttree.h> +#include <texteditor/tabsettings.h> + #include <cplusplus/Overview.h> #include <utils/qtcassert.h> @@ -226,6 +228,31 @@ CppCodeStyleSettings CppCodeStyleSettings::currentGlobalCodeStyle() return cppCodeStylePreferences->currentCodeStyleSettings(); } +TextEditor::TabSettings CppCodeStyleSettings::currentProjectTabSettings() +{ + ProjectExplorer::Project *project = ProjectExplorer::ProjectTree::currentProject(); + if (!project) + return currentGlobalTabSettings(); + + ProjectExplorer::EditorConfiguration *editorConfiguration = project->editorConfiguration(); + QTC_ASSERT(editorConfiguration, return currentGlobalTabSettings()); + + TextEditor::ICodeStylePreferences *codeStylePreferences + = editorConfiguration->codeStyle(CppTools::Constants::CPP_SETTINGS_ID); + QTC_ASSERT(codeStylePreferences, return currentGlobalTabSettings()); + return codeStylePreferences->tabSettings(); +} + +TextEditor::TabSettings CppCodeStyleSettings::currentGlobalTabSettings() +{ + CppTools::CppCodeStylePreferences *cppCodeStylePreferences + = CppTools::CppToolsSettings::instance()->cppCodeStyle(); + QTC_ASSERT(cppCodeStylePreferences, return TextEditor::TabSettings()); + + return cppCodeStylePreferences->tabSettings(); +} + + static void configureOverviewWithCodeStyleSettings(CPlusPlus::Overview &overview, const CppCodeStyleSettings &settings) { |