| 174 | } |
| 175 | |
| 176 | void FileSystemManager::update() |
| 177 | { |
| 178 | if (_memberMutex.tryLock()) |
| 179 | { |
| 180 | // filter out duplicates |
| 181 | QList<WatchableEvent> uniqueEventsList; |
| 182 | WatchableEvent prevEvent(NULL, FileAdded, "", ""); |
| 183 | for (unsigned int i = 0; i < eventList.size(); ++i) |
| 184 | { |
| 185 | if (eventList[i] != prevEvent) |
| 186 | uniqueEventsList.append(eventList[i]); |
| 187 | } |
| 188 | |
| 189 | // loop through each of the events in the unique list and |
| 190 | // handle them |
| 191 | QListIterator<WatchableEvent> iter(uniqueEventsList); |
| 192 | while (iter.hasNext()) |
| 193 | { |
| 194 | const WatchableEvent& event = iter.next(); |
| 195 | switch (event.watchEvent) |
| 196 | { |
| 197 | case FileAdded: |
| 198 | event.obj->onFileAdded(event.param1); |
| 199 | break; |
| 200 | |
| 201 | case FileDeleted: |
| 202 | event.obj->onFileRemoved(event.param1); |
| 203 | break; |
| 204 | |
| 205 | case FileRenamed: |
| 206 | event.obj->onFileNameChanged(event.param1, event.param2); |
| 207 | break; |
| 208 | |
| 209 | case FileModified: |
| 210 | event.obj->onFileModified(event.param1); |
| 211 | break; |
| 212 | } |
| 213 | } |
| 214 | |
| 215 | // clear the list of events |
| 216 | eventList.clear(); |
| 217 | _memberMutex.unlock(); |
| 218 | } |
| 219 | } |
| 220 | |
| 221 | bool FileSystemManager::deleteFiles(vector<FileSystemActor *> objList, vector<FileSystemActor *> &failedObj, bool confirm, bool skipRecycleBin) |
| 222 | { |
nothing calls this directly
no test coverage detected