aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/filesystemwatcher.cpp
diff options
context:
space:
mode:
authorEike Ziller <[email protected]>2021-09-14 14:36:46 +0200
committerEike Ziller <[email protected]>2021-09-15 06:40:38 +0000
commit877bfa40561c8b7e1f66723ef9933da6ae732ee3 (patch)
tree39f2a55b4e899745995efba670f5556b073f0b82 /src/libs/utils/filesystemwatcher.cpp
parent30cbda2b2d151db2d862d851b86a7fd2e8b6d83e (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.cpp13
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();