From e562b75f95621e726a3eef67ff1f8d042527f269 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Tue, 3 Nov 2020 01:52:19 -0500 Subject: add SettingsManager::GetSettingBool --- settings.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'settings.cpp') diff --git a/settings.cpp b/settings.cpp index daff887..dba2fd3 100644 --- a/settings.cpp +++ b/settings.cpp @@ -14,14 +14,18 @@ SettingsManager::SettingsManager(std::string filename) m_ok = rc == SI_OK; } -std::string SettingsManager::GetSettingString(std::string section, std::string key, std::string fallback) const { +std::string SettingsManager::GetSettingString(const std::string §ion, const std::string &key, std::string fallback) const { return m_ini.GetValue(section.c_str(), key.c_str(), fallback.c_str()); } -int SettingsManager::GetSettingInt(std::string section, std::string key, int fallback) const { +int SettingsManager::GetSettingInt(const std::string §ion, const std::string &key, int fallback) const { return std::stoul(GetSettingString(section, key, std::to_string(fallback))); } +bool SettingsManager::GetSettingBool(const std::string §ion, const std::string &key, bool fallback) const { + return GetSettingString(section, key, "false") != "false"; +} + bool SettingsManager::IsValid() const { return m_ok; } @@ -29,3 +33,4 @@ bool SettingsManager::IsValid() const { void SettingsManager::Close() { m_ini.SaveFile(m_filename.c_str()); } + -- cgit v1.2.3