00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _SYSTEMDIRNOTIFY_H_
00020 #define _SYSTEMDIRNOTIFY_H_
00021
00022 #include <kurl.h>
00023 #include <kdirnotify.h>
00024 #include <tqmap.h>
00025
00026 class SystemDirNotify : public KDirNotify
00027 {
00028 K_DCOP
00029
00030 public:
00031 SystemDirNotify();
00032
00033 k_dcop:
00034 virtual ASYNC FilesAdded (const KURL &directory);
00035 virtual ASYNC FilesRemoved (const KURL::List &fileList);
00036 virtual ASYNC FilesChanged (const KURL::List &fileList);
00037
00038 private:
00039 void init();
00040 KURL toSystemURL(const KURL &url);
00041 KURL::List toSystemURLList(const KURL::List &list);
00042
00043 TQMap<KURL,KURL> m_urlMap;
00044 bool mInited;
00045 };
00046
00047 #endif