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.2.