int main() { for(auto file : files) { if(shouldCheck(file)) { auto transformed = transformFile(file); std::cout << transformed << std::endl; } } return 0; }
void QMimeBinaryProvider::checkCache() { if (!shouldCheck()) return; // First iterate over existing known cache files and check for uptodate if (m_cacheFiles.checkCacheChanged()) m_mimetypeListLoaded = false; // Then check if new cache files appeared const QStringList cacheFileNames = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QLatin1String("mime/mime.cache")); if (cacheFileNames != m_cacheFileNames) { foreach (const QString &cacheFileName, cacheFileNames) { CacheFile *cacheFile = m_cacheFiles.findCacheFile(cacheFileName); if (!cacheFile) { //qDebug() << "new file:" << cacheFileName; cacheFile = new CacheFile(cacheFileName); if (cacheFile->isValid()) // verify version m_cacheFiles.append(cacheFile); else delete cacheFile; } }