28class QUENTIER_EXPORT FileSystemWatcher :
public QObject
32 explicit FileSystemWatcher(
33 int removalTimeoutMSec = 500, QObject * parent =
nullptr);
35 explicit FileSystemWatcher(
36 const QStringList & paths,
int removalTimeoutMSec = 500,
37 QObject * parent =
nullptr);
39 ~FileSystemWatcher()
override;
41 void addPath(
const QString & path);
42 void addPaths(
const QStringList & paths);
44 [[nodiscard]] QStringList directories()
const;
45 [[nodiscard]] QStringList files()
const;
47 void removePath(
const QString & path);
48 void removePaths(
const QStringList & paths);
51 void directoryChanged(
const QString & path);
52 void directoryRemoved(
const QString & path);
54 void fileChanged(
const QString & path);
55 void fileRemoved(
const QString & path);
58 Q_DISABLE_COPY(FileSystemWatcher)
61 class FileSystemWatcherPrivate;
63 FileSystemWatcherPrivate * d_ptr;
64 Q_DECLARE_PRIVATE(FileSystemWatcher)