19#ifndef LIB_QUENTIER_UTILITY_FILE_SYSTEM_WATCHER_H
20#define LIB_QUENTIER_UTILITY_FILE_SYSTEM_WATCHER_H
22#include <quentier/utility/Linkage.h>
27#define FILE_SYSTEM_WATCHER_DEFAULT_REMOVAL_TIMEOUT_MSEC (500)
31QT_FORWARD_DECLARE_CLASS(FileSystemWatcherPrivate)
38 const int removalTimeoutMSec =
39 FILE_SYSTEM_WATCHER_DEFAULT_REMOVAL_TIMEOUT_MSEC,
40 QObject * parent =
nullptr);
43 const QStringList & paths,
44 const int removalTimeoutMSec =
45 FILE_SYSTEM_WATCHER_DEFAULT_REMOVAL_TIMEOUT_MSEC,
46 QObject * parent =
nullptr);
50 void addPath(
const QString & path);
51 void addPaths(
const QStringList & paths);
53 QStringList directories()
const;
54 QStringList files()
const;
56 void removePath(
const QString & path);
57 void removePaths(
const QStringList & paths);
60 void directoryChanged(
const QString & path);
61 void directoryRemoved(
const QString & path);
63 void fileChanged(
const QString & path);
64 void fileRemoved(
const QString & path);
70 FileSystemWatcherPrivate * d_ptr;
Definition FileSystemWatcher.h:34