From 076c19b645f78c10c69a9eacdfea02afc75946b9 Mon Sep 17 00:00:00 2001 From: Veloman Yunkan Date: Wed, 31 Jul 2024 17:14:42 +0400 Subject: [PATCH] Introduced ContentManager::getLibraryZims() It is going to slightly evolve as the type of m_knownZimsInDir is enhanced to keep track of file modification times. --- src/contentmanager.cpp | 7 ++++++- src/contentmanager.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/contentmanager.cpp b/src/contentmanager.cpp index 7b92a8f..1753304 100644 --- a/src/contentmanager.cpp +++ b/src/contentmanager.cpp @@ -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"})) { diff --git a/src/contentmanager.h b/src/contentmanager.h index cc658a3..07d4c79 100644 --- a/src/contentmanager.h +++ b/src/contentmanager.h @@ -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);