diff options
author | Eike Ziller <[email protected]> | 2021-09-14 14:36:46 +0200 |
---|---|---|
committer | Eike Ziller <[email protected]> | 2021-09-15 06:40:38 +0000 |
commit | 877bfa40561c8b7e1f66723ef9933da6ae732ee3 (patch) | |
tree | 39f2a55b4e899745995efba670f5556b073f0b82 /src/libs/utils/filesystemwatcher.cpp | |
parent | 30cbda2b2d151db2d862d851b86a7fd2e8b6d83e (diff) |
Add FileSystemWatcher::clear()
Change-Id: I9f28e763c943a6d8c5cf3082755e64d7e4df7155
Reviewed-by: Cristian Adam <[email protected]>
Reviewed-by: Christian Kandeler <[email protected]>
Reviewed-by: Qt CI Bot <[email protected]>
Diffstat (limited to 'src/libs/utils/filesystemwatcher.cpp')
-rw-r--r-- | src/libs/utils/filesystemwatcher.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/libs/utils/filesystemwatcher.cpp b/src/libs/utils/filesystemwatcher.cpp index 3c2890b7b50..caf8076878e 100644 --- a/src/libs/utils/filesystemwatcher.cpp +++ b/src/libs/utils/filesystemwatcher.cpp @@ -249,10 +249,7 @@ void FileSystemWatcher::init() FileSystemWatcher::~FileSystemWatcher() { - if (!d->m_files.isEmpty()) - removeFiles(files()); - if (!d->m_directories.isEmpty()) - removeDirectories(directories()); + clear(); if (!fileSystemWatcherStaticDataMap.isDestroyed() && --(d->m_staticData->m_objectCount) == 0) { delete d->m_staticData->m_watcher; @@ -350,6 +347,14 @@ void FileSystemWatcher::removeFiles(const QStringList &files) d->m_staticData->m_watcher->removePaths(toRemove); } +void FileSystemWatcher::clear() +{ + if (!d->m_files.isEmpty()) + removeFiles(files()); + if (!d->m_directories.isEmpty()) + removeDirectories(directories()); +} + QStringList FileSystemWatcher::files() const { return d->m_files.keys(); |