Introduced ContentManager::getLibraryZims()

It is going to slightly evolve as the type of m_knownZimsInDir is
enhanced to keep track of file modification times.
This commit is contained in:
Veloman Yunkan 2024-07-31 17:14:42 +04:00 committed by Kelson
parent 72bd099cd1
commit 076c19b645
2 changed files with 7 additions and 1 deletions

View File

@ -951,11 +951,16 @@ int ContentManager::handleZimFileInMonitoredDir(QString dir, QString fileName)
}
}
ContentManager::QStringSet ContentManager::getLibraryZims(QString dirPath) const
{
return m_knownZimsInDir[dirPath];
}
void ContentManager::updateLibraryFromDir(QString dirPath)
{
QMutexLocker locker(&m_updateFromDirMutex);
const QDir dir(dirPath);
const QStringSet zimsPresentInLib = m_knownZimsInDir[dirPath];
const QStringSet zimsPresentInLib = getLibraryZims(dirPath);
QStringSet zimsInDir;
for (const auto &file : dir.entryList({"*.zim"})) {

View File

@ -132,6 +132,7 @@ private: // functions
void updateModel();
void setCategories();
void setLanguages();
QStringSet getLibraryZims(QString dirPath) const;
void asyncUpdateLibraryFromDir(QString dir);
void updateLibraryFromDir(QString dir);
void handleDisappearedZimFiles(const QString& dirPath, const QStringSet& fileNames);