diff options
Diffstat (limited to 'src/plugins/cpptools/cppcodestylesettings.cpp')
-rw-r--r-- | src/plugins/cpptools/cppcodestylesettings.cpp | 15 |
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; } |