#include <LocalMyList/MyList>
#include <LocalMyList/Settings>
+#include <LocalMyList/DirectoryWatcher>
#ifndef LOCALMYLIST_NO_ANIDBUDPCLIENT
# include <LocalMyList/RequestHandler>
# include <AniDBUdpClient/Client>
if (watchDirectories)
{
LocalMyList::instance()->setupDirectoryWatcher();
+ LocalMyList::instance()->directoryWatcher()->checkWatchedDirectories();
}
if (!(runUdpClient || runRenameHandler || watchDirectories))
previousEntries.insert(path, currentSet);
}
+void DirectoryWatcher::checkWatchedDirectories()
+{
+ for (const QString &dir : watcher->directories())
+ watchedDirectoryChanged(dir);
+}
+
} // namespace LocalMyList
~DirectoryWatcher();
signals:
-
+
public slots:
void setWatchedDirectories();
void watchedDirectoryChanged(const QString &path);
+ void checkWatchedDirectories();
+
private:
Database *db;
Settings *settings;
--- /dev/null
+#include "../../directorywatcher.h"
+
include/LocalMyList/MyListNode \
include/LocalMyList/Settings \
include/LocalMyList/UnknownFileLookupTask \
- include/LocalMyList/FileLocationCheckTask
+ include/LocalMyList/FileLocationCheckTask \
+ include/LocalMyList/RequestHandler \
+ include/LocalMyList/DirectoryWatcher
!noscript {
QT *= script
return m_requestHandler;
}
+DirectoryWatcher *MyList::directoryWatcher() const
+{
+ return m_directoryWatcher;
+}
+
// -------
void MyList::markWatched(int fid, QDateTime when)
LocalMyList::Database *database() const;
LocalMyList::Settings *settings() const;
LocalMyList::RequestHandler *requestHandler() const;
+ LocalMyList::DirectoryWatcher *directoryWatcher() const;
QString hostName() const;
void setHostName(QString name);