kdirwatch.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
#ifndef _KDIRWATCH_H
00019
#define _KDIRWATCH_H
00020
00021
#include <qtimer.h>
00022
#include <qdatetime.h>
00023
#include <qmap.h>
00024
00025
#define kdirwatch KDirWatch::self()
00026
00027
class KDirWatchPrivate;
00028
00061 class KDirWatch :
public QObject
00062 {
00063 Q_OBJECT
00064
00065
public:
00074
KDirWatch (
QObject* parent = 0,
const char* name = 0);
00075
00081
~KDirWatch();
00082
00097
void addDir(
const QString& path,
00098
bool watchFiles =
false,
bool recursive =
false);
00099
00104
void addFile(
const QString& file);
00105
00111
QDateTime ctime(
const QString& path);
00112
00119
void removeDir(
const QString& path);
00120
00127
void removeFile(
const QString& file);
00128
00141
bool stopDirScan(
const QString& path);
00142
00156
bool restartDirScan(
const QString& path);
00157
00174
void startScan(
bool notify=
false,
bool skippedToo=
false );
00175
00181
void stopScan();
00182
00188 bool isStopped() {
return _isStopped; }
00189
00195
bool contains(
const QString& path )
const;
00196
00201
static void statistics();
00202
00207
void setCreated(
const QString &path );
00212
void setDirty(
const QString &path );
00217
void setDeleted(
const QString &path );
00218
00219
enum Method { FAM, DNotify, Stat };
00225 Method
internalMethod();
00226
00239
static KDirWatch*
self();
00246
static bool exists();
00247
00248 signals:
00249
00263
void dirty (
const QString &path);
00264
00269
void created (
const QString &path );
00270
00277
void deleted (
const QString &path );
00278
00279
private:
00280
bool _isStopped;
00281
00282 KDirWatchPrivate *d;
00283
static KDirWatch* s_pSelf;
00284 };
00285
00286
#endif
00287
00288
This file is part of the documentation for kio Library Version 3.3.1.