summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppcodestylesettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cppcodestylesettings.cpp')
-rw-r--r--src/plugins/cpptools/cppcodestylesettings.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/plugins/cpptools/cppcodestylesettings.cpp b/src/plugins/cpptools/cppcodestylesettings.cpp
index 723ae2c222..379c32d0b3 100644
--- a/src/plugins/cpptools/cppcodestylesettings.cpp
+++ b/src/plugins/cpptools/cppcodestylesettings.cpp
@@ -200,22 +200,23 @@ bool CppCodeStyleSettings::equals(const CppCodeStyleSettings &rhs) const
;
}
-CppCodeStyleSettings CppCodeStyleSettings::currentProjectCodeStyle()
+Utils::optional<CppCodeStyleSettings> CppCodeStyleSettings::currentProjectCodeStyle()
{
ProjectExplorer::Project *project = ProjectExplorer::ProjectTree::currentProject();
if (!project)
- return currentGlobalCodeStyle();
+ return Utils::optional<CppCodeStyleSettings>();
ProjectExplorer::EditorConfiguration *editorConfiguration = project->editorConfiguration();
- QTC_ASSERT(editorConfiguration, return currentGlobalCodeStyle());
+ QTC_ASSERT(editorConfiguration, return Utils::optional<CppCodeStyleSettings>());
TextEditor::ICodeStylePreferences *codeStylePreferences
= editorConfiguration->codeStyle(Constants::CPP_SETTINGS_ID);
- QTC_ASSERT(codeStylePreferences, return currentGlobalCodeStyle());
+ QTC_ASSERT(codeStylePreferences, return Utils::optional<CppCodeStyleSettings>());
CppCodeStylePreferences *cppCodeStylePreferences
= dynamic_cast<CppCodeStylePreferences *>(codeStylePreferences);
- QTC_ASSERT(cppCodeStylePreferences, return currentGlobalCodeStyle());
+ if (!cppCodeStylePreferences)
+ return Utils::optional<CppCodeStyleSettings>();
return cppCodeStylePreferences->currentCodeStyleSettings();
}
@@ -270,7 +271,9 @@ static void configureOverviewWithCodeStyleSettings(CPlusPlus::Overview &overview
CPlusPlus::Overview CppCodeStyleSettings::currentProjectCodeStyleOverview()
{
CPlusPlus::Overview overview;
- configureOverviewWithCodeStyleSettings(overview, currentProjectCodeStyle());
+ const Utils::optional<CppCodeStyleSettings> codeStyleSettings = currentProjectCodeStyle();
+ configureOverviewWithCodeStyleSettings(overview,
+ codeStyleSettings.value_or(currentGlobalCodeStyle()));
return overview;
}