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());
}
////////////////////////////////////////////////////////////////////////////////
// Directory monitoring stuff
////////////////////////////////////////////////////////////////////////////////
void ContentManager::setMonitorDirZims(QString monitorDir, Library::QStringSet 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) QtConcurrent::run([=]() {

View File

@ -119,21 +119,6 @@ void KiwixApp::setupDirectoryMonitoring()
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()
{
m_server.stop();