#include <kdirwatch.h>
Signals | |
| void | dirty (const QString &) |
| void | created (const QString &) |
| void | deleted (const QString &) |
Public Methods | |
| KDirWatch (QObject *parent=0, const char *name=0) | |
| ~KDirWatch () | |
| void | addDir (const QString &path, bool watchFiles=false, bool recursive=false) |
| void | addFile (const QString &file) |
| QDateTime | ctime (const QString &path) |
| void | removeDir (const QString &path) |
| void | removeFile (const QString &file) |
| bool | stopDirScan (const QString &path) |
| bool | restartDirScan (const QString &path) |
| void | startScan (bool notify=false, bool skippedToo=false) |
| void | stopScan () |
| bool | isStopped () |
| bool | contains (const QString &path) const |
| void | setCreated (const QString &) |
| void | setDirty (const QString &) |
| void | setDeleted (const QString &) |
Static Public Methods | |
| void | statistics () |
| KDirWatch * | self () |
| bool | exists () |
Watch directories and files for changes. The watched directories or files doesn't have to exist yet.
When a watched directory is changed, i.e. when files therein are created or deleted, KDirWatch will emit the signal dirty().
When a watched, but previously not existing directory gets created, KDirWatch will emit the signal created().
When a watched directory gets deleted, KDirWatch will emit the signal deleted(). The directory is still watched for new creation.
When a watched file is changed, i.e. attributes changed or written to, KDirWatch will emit the signal dirty().
Scanning of particular directories or files can be stopped temporarily and restarted. The whole class can be stopped and restarted. Directories and files can be added/removed from list in any state.
The implementation uses the FAM service when available; if FAM is not available, the DNOTIFY functionality is used on LINUX. As a last resort, a regular polling for change of modification times is done; the polling interval is a global config option: DirWatch/PollInterval and DirWatch/NFSPollInterval for NFS mounted directories.
Definition at line 60 of file kdirwatch.h.
|
||||||||||||
|
Constructor. Scanning begins immediatly when a dir/file watch is added. |
|
|
Destructor. Stops scanning and cleans up. |
|
||||||||||||||||
|
Adds a directory to be watched.
The directory does not have to exist. When
When |
|
|
Adds a file to be watched. |
|
|
Check if a directory is being watched by this KDirWatch instance |
|
|
Emitted when a file or directory is created. |
|
|
Returns the time the directory/file was last changed. |
|
|
Emitted when a file or directory is deleted. The object is still watched for new creation. |
|
|
Emitted when a watched object is changed. For a directory this signal is emitted when files therein are created or deleted. For a file this signal is emitted when its size or attributes change. When you watch a directory, changes in the size or attributes of contained files may or may not trigger this signal to be emitted depending on which backend is used by KDirWatch. The new ctime is set before the signal is emitted. |
|
|
Return true if KDirWatch::self() exists
|
|
|
Is scanning stopped? After creation of a KDirWatch instance, this is false. Definition at line 174 of file kdirwatch.h. |
|
|
Removes a directory from the list of scanned directories. If specified path is not in the list this does nothing. |
|
|
Removes a file from the list of watched files. If specified path is not in the list this does nothing. |
|
|
Restarts scanning for specified path. Resets ctime. It doesn't notify the change (by emitted a signal), since the ctime value is reset.
Call it when you are finished with big operations on that path, and when you have refreshed that path. Returns |
|
|
The KDirWatch instance usually globally used in an application. It is automatically deleted when the application exits. However, you can create an arbitrary number of KDirWatch instances aside from this one - for those you have to take care of memory management. |
|
|
|
|
||||||||||||
|
Starts scanning of all dirs in list.
If notify is |
|
|
Dump statistic information about all KDirWatch instances. This checks for consistency, too. |
|
|
Stops scanning the specified path.
The |
|
|
Stops scanning of all directories in internal list. The timer is stopped, but the list is not cleared. |
1.2.18