void Settings::Load() { /* First, clean up (if needed) */ delete _translator; _translator = NULL; _file = SettingsFile(); CLOG(L"Loading settings: %s", _file.c_str()); FILE *fp; _wfopen_s(&fp, _file.c_str(), L"rb"); if (fp == NULL) { QCLOG(L"Failed to open file!"); LoadEmptySettings(); return; } tinyxml2::XMLError result = _xml.LoadFile(fp); fclose(fp); if (result != tinyxml2::XMLError::XML_SUCCESS) { LoadEmptySettings(); return; } _root = _xml.GetDocument()->FirstChildElement("settings"); if (_root == NULL) { Error::ErrorMessage(Error::GENERR_MISSING_XML, L"<settings>"); LoadEmptySettings(); return; } }
void Settings::Load() { /* First, clean up (if needed) */ delete _translator; _translator = NULL; _file = SettingsFile(); CLOG(L"Loading settings: %s", _file.c_str()); std::string u8FileName = StringUtils::Narrow(_file); tinyxml2::XMLError result = _xml.LoadFile(u8FileName.c_str()); if (result != tinyxml2::XMLError::XML_SUCCESS) { LoadEmptySettings(); return; } _root = _xml.GetDocument()->FirstChildElement("settings"); if (_root == NULL) { Error::ErrorMessage(GENERR_MISSING_XML, L"<settings>"); LoadEmptySettings(); return; } }