示例#1
0
文件: eSettings.cpp 项目: boulerne/e
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;
}
示例#2
0
文件: eSettings.cpp 项目: boulerne/e
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;
}