MCPcopy Create free account
hub / github.com/bumptop/BumpTop / update

Method update

trunk/win/Source/BT_FileSystemManager.cpp:176–219  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

174}
175
176void 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
221bool FileSystemManager::deleteFiles(vector<FileSystemActor *> objList, vector<FileSystemActor *> &failedObj, bool confirm, bool skipRecycleBin)
222{

Callers

nothing calls this directly

Calls 11

hasNextMethod · 0.80
tryLockMethod · 0.45
sizeMethod · 0.45
appendMethod · 0.45
nextMethod · 0.45
onFileAddedMethod · 0.45
onFileRemovedMethod · 0.45
onFileNameChangedMethod · 0.45
onFileModifiedMethod · 0.45
clearMethod · 0.45
unlockMethod · 0.45

Tested by

no test coverage detected