diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-11-08 10:35:23 +0100 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-11-08 14:23:06 +0000 |
commit | 0e5c7f51fa88f8df0061ae6c8e43a7a0e143d552 (patch) | |
tree | 88c12e554bf11e8e913f68dfc90a49dbe47380b9 /src/plugins/cpptools | |
parent | 3de607f4e03dce5f60570835ecaf3babb780db17 (diff) | |
download | qt-creator-0e5c7f51fa88f8df0061ae6c8e43a7a0e143d552.tar.gz |
ClangFormat: Synchronize with C++ code style settings
And remove UI for default code style settings because
it does not affect anything when ClangFormat plugin is
enabled.
Change-Id: Ie348b7d2691b09ea2b4868da987f2a27347ea0f3
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Diffstat (limited to 'src/plugins/cpptools')
-rw-r--r-- | src/plugins/cpptools/cppcodestylesettings.cpp | 27 | ||||
-rw-r--r-- | src/plugins/cpptools/cppcodestylesettings.h | 3 |
2 files changed, 30 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) { diff --git a/src/plugins/cpptools/cppcodestylesettings.h b/src/plugins/cpptools/cppcodestylesettings.h index f69d72d0ab..4af18fbdbc 100644 --- a/src/plugins/cpptools/cppcodestylesettings.h +++ b/src/plugins/cpptools/cppcodestylesettings.h @@ -34,6 +34,7 @@ class QSettings; QT_END_NAMESPACE namespace CPlusPlus { class Overview; } +namespace TextEditor { class TabSettings; } namespace CppTools { @@ -94,6 +95,8 @@ public: static CppCodeStyleSettings currentProjectCodeStyle(); static CppCodeStyleSettings currentGlobalCodeStyle(); + static TextEditor::TabSettings currentProjectTabSettings(); + static TextEditor::TabSettings currentGlobalTabSettings(); /*! Returns an Overview configured by the current project's code style. |