KYSDK_FILEWATCHER_FileWatcher(3)

KYSDK_FILEWATCHER_FileWatcher3

File watcher class

Usage

#include <libkyfilewatcher.hpp>

Overview

The FileWatcher class is mainly used to add file paths that need to be monitored, add file lists that need to be monitored, remove specified files from the monitoring list, clear the monitoring list, pause file monitoring, and resume file monitoring.

This class belongs to the KYSDK_FILEWATCHER namespace.

Member functions

QStringList addWatchTargetRecursive (QString url, FileWatcherType type = PERIODIC, int attr = OPEN|CLOSE|MODIFY|DELETE, int maxdepth = 5, int recurType = DIR|REGULAR)

Add a file path that needs to be monitored. For directories, recursive monitoring of subdirectories is enabled by default.

Parameters:

url

File path

type

File monitoring type

attr

File monitoring attributes

maxdepth

Specify the maximum depth for traversal search

recurType

Recursive type

Return value:

QStringList

List of successfully added monitoring target paths

QStringList addWatchTargetListRecursive (QStringList urlList, FileWatcherType type = PERIODIC, int attr = OPEN|CLOSE|MODIFY|DELETE, int maxdepth = 5, int recurType = DIR|REGULAR)

Add a list of files that need to be monitored.

Parameters:

urlList

List of files to be monitored

type

File monitoring type

attr

File monitoring attributes

maxdepth

Specify the maximum depth for traversal search

recurType

Recursive type

Return value:

QStringList

List of successfully added monitoring target paths

QStringList removeWatchTargetRecursive (QString url, int maxdepth = 5, int recurType = ALLFILE)

Remove the specified file from the monitoring list.

Parameters:

url

Path of the specified file

maxdepth

Specify the maximum depth for traversal search

recurType

Recursive type

Return value:

QStringList

List of successfully removed monitoring target paths

void clearWatchList ()

Clear the monitoring list.

void pauseWatcher ()

Pause file monitoring.

void restartWatcher ()

Resume file monitoring.

Enumerations

FileWatcherType

ONESHOT = 0
PERIODIC
NEVER

FileWatcherAttribute

ACCESS = IN_ACCESS
CREATE = IN_CREATE
MODIFY = IN_MODIFY
DELETE = IN_DELETE | IN_DELETE_SELF
ATTRIB = IN_ATTRIB
MOVE = IN_MOVE | IN_MOVE_SELF
OPEN = IN_OPEN
CLOSE = IN_CLOSE
ALL = IN_ALL_EVENTS

RecursiveType

DIR = 1 << 0
REGULAR = 1 << 1
HIDDEN = 1 << 2
TMPFILE = 1 << 3
ALLFILE = HIDDEN | TMPFILE | DIR | REGULAR

Conforming to

These functions conform to the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: addWatchTargetRecursive(), addWatchTargetListRecursive(), removeWatchTargetRecursive(), clearWatchList(), pauseWatcher() and restartWatcher().

Author

Generated automatically by Doxygen for libkyfilewatcher.hpp from the source code.

From libkysdk-system 3.0.1.4-1 in Arch Linux 2026-11-07. Parsed by carta from the page's man source.