19 #ifndef LIB_QUENTIER_UTILITY_FILE_SYSTEM_WATCHER_H
20 #define LIB_QUENTIER_UTILITY_FILE_SYSTEM_WATCHER_H
22 #include <quentier/utility/Linkage.h>
23 #include <quentier/utility/Macros.h>
26 #include <QStringList>
28 #define FILE_SYSTEM_WATCHER_DEFAULT_REMOVAL_TIMEOUT_MSEC (500)
32 QT_FORWARD_DECLARE_CLASS(FileSystemWatcherPrivate)
39 const int removalTimeoutMSec =
40 FILE_SYSTEM_WATCHER_DEFAULT_REMOVAL_TIMEOUT_MSEC,
41 QObject * parent =
nullptr);
44 const QStringList & paths,
45 const int removalTimeoutMSec =
46 FILE_SYSTEM_WATCHER_DEFAULT_REMOVAL_TIMEOUT_MSEC,
47 QObject * parent =
nullptr);
51 void addPath(
const QString & path);
52 void addPaths(
const QStringList & paths);
54 QStringList directories()
const;
55 QStringList files()
const;
57 void removePath(
const QString & path);
58 void removePaths(
const QStringList & paths);
61 void directoryChanged(
const QString & path);
62 void directoryRemoved(
const QString & path);
64 void fileChanged(
const QString & path);
65 void fileRemoved(
const QString & path);
71 FileSystemWatcherPrivate * d_ptr;
77 #endif // LIB_QUENTIER_UTILITY_FILE_SYSTEM_WATCHER_H