From 3c3fe3b9f727c1e398760b139a2ef2da41d3cbda Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Wed, 19 Aug 2020 01:07:55 -0400 Subject: settings, token entry, receive READY --- settings.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 settings.cpp (limited to 'settings.cpp') diff --git a/settings.cpp b/settings.cpp new file mode 100644 index 0000000..1fb0bb1 --- /dev/null +++ b/settings.cpp @@ -0,0 +1,23 @@ +#include "settings.hpp" + +SettingsManager::SettingsManager(std::string filename) + : m_filename(filename) { + auto rc = m_ini.LoadFile(filename.c_str()); + m_ok = rc == SI_OK; +} + +std::string SettingsManager::GetSetting(std::string section, std::string key, std::string fallback) { + return m_ini.GetValue(section.c_str(), key.c_str(), fallback.c_str()); +} + +void SettingsManager::SetSetting(std::string section, std::string key, std::string value) { + m_ini.SetValue(section.c_str(), key.c_str(), value.c_str()); +} + +bool SettingsManager::IsValid() const { + return m_ok; +} + +void SettingsManager::Close() { + m_ini.SaveFile(m_filename.c_str()); +} -- cgit v1.2.3