bool eSettings::GetSettingString(const wxString& name, wxString& value) const { if (!m_jsonRoot.HasMember(wxT("settings"))) return false; const wxJSONValue settings = m_jsonRoot.ItemAt(wxT("settings")); if (!settings.HasMember(name)) return false; const wxJSONValue val = settings.ItemAt(name); if (!val.IsString()) return false; value = val.AsString(); return true; }
bool eSettings::GetSettingBool(const wxString& name, bool& value) const { if (!m_jsonRoot.HasMember(wxT("settings"))) return false; const wxJSONValue settings = m_jsonRoot.ItemAt(wxT("settings")); if (!settings.HasMember(name)) return false; // old bool values may have been stored as ints const wxJSONValue val = settings.ItemAt(name); if (val.IsInt()) return (val.AsInt() > 0); if (!val.IsBool()) return false; value = val.AsBool(); return true; }