Cache::Cache(const QDir &cacheDir) : m_dir(cacheDir) { m_cacheMetadataFilename = m_dir.absoluteFilePath(".cache.json"); FS::ensureExists(m_dir); m_dir.refresh(); if (m_dir.exists(m_cacheMetadataFilename)) { readCacheFile(); } else { Json::write(QJsonArray(), m_cacheMetadataFilename); // ensure that there's a file // available for reading } }
void LoadFileListTask::run() { m_cache = readCacheFile(); foreach (QString path, m_directories) { processDirectory(path); }