mirror of
https://github.com/kiwix/kiwix-desktop.git
synced 2025-09-23 03:58:56 -04:00
Moved ContentManager::setMonitoredDirectories()
This commit is contained in:
parent
b33fc63c93
commit
595d77b832
@ -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([=]() {
|
||||||
|
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user