Diffstat (limited to 'libopie2/opiecore/linux/ofilenotify.h') (more/less context) (show whitespace changes)
-rw-r--r-- | libopie2/opiecore/linux/ofilenotify.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libopie2/opiecore/linux/ofilenotify.h b/libopie2/opiecore/linux/ofilenotify.h index 05343b9..17e6b5d 100644 --- a/libopie2/opiecore/linux/ofilenotify.h +++ b/libopie2/opiecore/linux/ofilenotify.h | |||
@@ -102,24 +102,25 @@ class OFileNotificationEvent; | |||
102 | * <li>DeleteSubdir = Subdir was deleted | 102 | * <li>DeleteSubdir = Subdir was deleted |
103 | * <li>DeleteFile = Subfile was deleted | 103 | * <li>DeleteFile = Subfile was deleted |
104 | * <li>CreateSubdir = Subdir was created | 104 | * <li>CreateSubdir = Subdir was created |
105 | * <li>CreateFile = Subfile was created | 105 | * <li>CreateFile = Subfile was created |
106 | * <li>DeleteSelf = Self was deleted | 106 | * <li>DeleteSelf = Self was deleted |
107 | * <li>Unmount = The backing filesystem was unmounted | 107 | * <li>Unmount = The backing filesystem was unmounted |
108 | * </ul> | 108 | * </ul> |
109 | * | 109 | * |
110 | **/ | 110 | **/ |
111 | 111 | ||
112 | enum OFileNotificationType | 112 | enum OFileNotificationType |
113 | { | 113 | { |
114 | Nothing = 0, | ||
114 | Access = IN_ACCESS, | 115 | Access = IN_ACCESS, |
115 | Modify = IN_MODIFY, | 116 | Modify = IN_MODIFY, |
116 | Attrib = IN_ATTRIB, | 117 | Attrib = IN_ATTRIB, |
117 | CloseWrite = IN_CLOSE_WRITE, | 118 | CloseWrite = IN_CLOSE_WRITE, |
118 | CloseNoWrite = IN_CLOSE_NOWRITE, | 119 | CloseNoWrite = IN_CLOSE_NOWRITE, |
119 | Open = IN_OPEN, | 120 | Open = IN_OPEN, |
120 | MovedFrom = IN_MOVED_FROM, | 121 | MovedFrom = IN_MOVED_FROM, |
121 | MovedTo = IN_MOVED_TO, | 122 | MovedTo = IN_MOVED_TO, |
122 | DeleteSubdir = IN_DELETE_SUBDIR, | 123 | DeleteSubdir = IN_DELETE_SUBDIR, |
123 | DeleteFile = IN_DELETE_FILE, | 124 | DeleteFile = IN_DELETE_FILE, |
124 | CreateSubdir = IN_CREATE_SUBDIR, | 125 | CreateSubdir = IN_CREATE_SUBDIR, |
125 | CreateFile = IN_CREATE_FILE, | 126 | CreateFile = IN_CREATE_FILE, |
@@ -189,24 +190,28 @@ class OFileNotification : public QObject | |||
189 | * Stop watching for file events. | 190 | * Stop watching for file events. |
190 | **/ | 191 | **/ |
191 | void stop(); | 192 | void stop(); |
192 | /** | 193 | /** |
193 | * @returns the notification type as set by @ref start(). | 194 | * @returns the notification type as set by @ref start(). |
194 | **/ | 195 | **/ |
195 | OFileNotificationType type() const; | 196 | OFileNotificationType type() const; |
196 | /** | 197 | /** |
197 | * @returns the path to the file being watched by this instance. | 198 | * @returns the path to the file being watched by this instance. |
198 | **/ | 199 | **/ |
199 | QString path() const; | 200 | QString path() const; |
200 | /** | 201 | /** |
202 | * @returns if the notification is single-shot | ||
203 | */ | ||
204 | bool isSingleShot() const; | ||
205 | /** | ||
201 | * @returns if a file is currently being watched. | 206 | * @returns if a file is currently being watched. |
202 | **/ | 207 | **/ |
203 | bool isActive() const; | 208 | bool isActive() const; |
204 | /** | 209 | /** |
205 | * @internal | 210 | * @internal |
206 | */ | 211 | */ |
207 | int startWatching( const QString& path, bool sshot = false, OFileNotificationType type = Modify ); | 212 | int startWatching( const QString& path, bool sshot = false, OFileNotificationType type = Modify ); |
208 | 213 | ||
209 | signals: | 214 | signals: |
210 | void triggered( const QString&, unsigned int, const QString& ); | 215 | void triggered( const QString&, unsigned int, const QString& ); |
211 | void accessed( const QString& ); | 216 | void accessed( const QString& ); |
212 | void modified( const QString& ); | 217 | void modified( const QString& ); |
@@ -283,24 +288,32 @@ class ODirNotification : public QObject | |||
283 | void modified( const QString& ); | 288 | void modified( const QString& ); |
284 | void attributed( const QString& ); | 289 | void attributed( const QString& ); |
285 | void closed( const QString&, bool ); | 290 | void closed( const QString&, bool ); |
286 | void opened( const QString& ); | 291 | void opened( const QString& ); |
287 | void movedTo( const QString&, const QString& ); | 292 | void movedTo( const QString&, const QString& ); |
288 | void movedFrom( const QString&, const QString& ); | 293 | void movedFrom( const QString&, const QString& ); |
289 | void deletedSubdir( const QString&, const QString& ); | 294 | void deletedSubdir( const QString&, const QString& ); |
290 | void deletedFile( const QString&, const QString& ); | 295 | void deletedFile( const QString&, const QString& ); |
291 | void createdSubdir( const QString&, const QString& ); | 296 | void createdSubdir( const QString&, const QString& ); |
292 | void createdFile( const QString&, const QString& ); | 297 | void createdFile( const QString&, const QString& ); |
293 | void deleted( const QString& ); | 298 | void deleted( const QString& ); |
294 | void unmounted( const QString& ); | 299 | void unmounted( const QString& ); |
300 | |||
301 | private slots: | ||
302 | void subdirCreated( const QString&, const QString& ); | ||
303 | |||
304 | private: | ||
305 | OFileNotification* _topfilenotification; | ||
306 | OFileNotificationType _type; | ||
307 | int _depth; | ||
295 | }; | 308 | }; |
296 | 309 | ||
297 | /*====================================================================================== | 310 | /*====================================================================================== |
298 | * OFileNotificationEvent | 311 | * OFileNotificationEvent |
299 | *======================================================================================*/ | 312 | *======================================================================================*/ |
300 | 313 | ||
301 | class OFileNotificationEvent | 314 | class OFileNotificationEvent |
302 | { | 315 | { |
303 | public: | 316 | public: |
304 | OFileNotificationEvent( OFileNotification* parent, int wd, unsigned int mask, unsigned int cookie, const QString& name ); | 317 | OFileNotificationEvent( OFileNotification* parent, int wd, unsigned int mask, unsigned int cookie, const QString& name ); |
305 | ~OFileNotificationEvent(); | 318 | ~OFileNotificationEvent(); |
306 | OFileNotification* parent() const { return _parent; }; | 319 | OFileNotification* parent() const { return _parent; }; |