void wxFileConfig::Init() { m_pCurrentGroup = m_pRootGroup = new ConfigGroup(NULL, "", this); m_linesHead = m_linesTail = NULL; // it's not an error if (one of the) file(s) doesn't exist // parse the global file if ( !m_strGlobalFile.IsEmpty() && wxFile::Exists(m_strGlobalFile) ) { wxTextFile fileGlobal(m_strGlobalFile); if ( fileGlobal.Open() ) { Parse(fileGlobal, FALSE /* global */); SetRootPath(); } else wxLogWarning(_("can't open global configuration file '%s'."), m_strGlobalFile.c_str()); } // parse the local file if ( !m_strLocalFile.IsEmpty() && wxFile::Exists(m_strLocalFile) ) { wxTextFile fileLocal(m_strLocalFile); if ( fileLocal.Open() ) { Parse(fileLocal, TRUE /* local */); SetRootPath(); } else wxLogWarning(_("can't open user configuration file '%s'."), m_strLocalFile.c_str()); } }
bool ResourceManager::verifyLanguageFile(QString filename, QString hash) { QString local = dataPath + "/locale/" + filename; QString global = mscoreGlobalShare + "locale/" + filename; QFileInfo fileLocal(local); QFileInfo fileGlobal(global); if(!fileLocal.exists() || (fileLocal.lastModified() <= fileGlobal.lastModified()) ) local = mscoreGlobalShare + "locale/" + filename; return verifyFile(local, hash); }