Moved ContentManager::setMonitoredDirectories()

This commit is contained in:
Veloman Yunkan 2024-07-30 17:50:19 +04:00 committed by Kelson
parent b33fc63c93
commit 595d77b832
2 changed files with 19 additions and 15 deletions

View File

@ -855,11 +855,30 @@ void ContentManager::setSortBy(const QString& sortBy, const bool sortOrderAsc)
emit(booksChanged()); emit(booksChanged());
} }
////////////////////////////////////////////////////////////////////////////////
// Directory monitoring stuff
////////////////////////////////////////////////////////////////////////////////
void ContentManager::setMonitorDirZims(QString monitorDir, Library::QStringSet zimList) void ContentManager::setMonitorDirZims(QString monitorDir, Library::QStringSet zimList)
{ {
m_knownZimsInDir[monitorDir] = zimList; m_knownZimsInDir[monitorDir] = zimList;
} }
void ContentManager::setMonitoredDirectories(QStringSet dirList)
{
for (auto path : m_watcher.directories()) {
m_watcher.removePath(path);
}
for (auto dir : dirList) {
if (dir != "") {
const auto zimsInDir = mp_library->getLibraryZimsFromDir(dir);
setMonitorDirZims(dir, zimsInDir);
m_watcher.addPath(dir);
asyncUpdateLibraryFromDir(dir);
}
}
}
void ContentManager::asyncUpdateLibraryFromDir(QString dir) void ContentManager::asyncUpdateLibraryFromDir(QString dir)
{ {
(void) QtConcurrent::run([=]() { (void) QtConcurrent::run([=]() {

View File

@ -119,21 +119,6 @@ void KiwixApp::setupDirectoryMonitoring()
mp_manager->setMonitoredDirectories(dirList); mp_manager->setMonitoredDirectories(dirList);
} }
void ContentManager::setMonitoredDirectories(QStringSet dirList)
{
for (auto path : m_watcher.directories()) {
m_watcher.removePath(path);
}
for (auto dir : dirList) {
if (dir != "") {
const auto zimsInDir = mp_library->getLibraryZimsFromDir(dir);
setMonitorDirZims(dir, zimsInDir);
m_watcher.addPath(dir);
asyncUpdateLibraryFromDir(dir);
}
}
}
KiwixApp::~KiwixApp() KiwixApp::~KiwixApp()
{ {
m_server.stop(); m_server.stop();