aboutsummaryrefslogtreecommitdiff
path: root/launcher/RecursiveFileSystemWatcher.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'launcher/RecursiveFileSystemWatcher.cpp')
-rw-r--r--launcher/RecursiveFileSystemWatcher.cpp59
1 files changed, 22 insertions, 37 deletions
diff --git a/launcher/RecursiveFileSystemWatcher.cpp b/launcher/RecursiveFileSystemWatcher.cpp
index b7417cdf..f3be1bd8 100644
--- a/launcher/RecursiveFileSystemWatcher.cpp
+++ b/launcher/RecursiveFileSystemWatcher.cpp
@@ -1,25 +1,21 @@
#include "RecursiveFileSystemWatcher.h"
-#include <QRegularExpression>
#include <QDebug>
+#include <QRegularExpression>
-RecursiveFileSystemWatcher::RecursiveFileSystemWatcher(QObject *parent)
- : QObject(parent), m_watcher(new QFileSystemWatcher(this))
+RecursiveFileSystemWatcher::RecursiveFileSystemWatcher(QObject* parent) : QObject(parent), m_watcher(new QFileSystemWatcher(this))
{
- connect(m_watcher, &QFileSystemWatcher::fileChanged, this,
- &RecursiveFileSystemWatcher::fileChange);
- connect(m_watcher, &QFileSystemWatcher::directoryChanged, this,
- &RecursiveFileSystemWatcher::directoryChange);
+ connect(m_watcher, &QFileSystemWatcher::fileChanged, this, &RecursiveFileSystemWatcher::fileChange);
+ connect(m_watcher, &QFileSystemWatcher::directoryChanged, this, &RecursiveFileSystemWatcher::directoryChange);
}
-void RecursiveFileSystemWatcher::setRootDir(const QDir &root)
+void RecursiveFileSystemWatcher::setRootDir(const QDir& root)
{
bool wasEnabled = m_isEnabled;
disable();
m_root = root;
setFiles(scanRecursive(m_root));
- if (wasEnabled)
- {
+ if (wasEnabled) {
enable();
}
}
@@ -28,16 +24,14 @@ void RecursiveFileSystemWatcher::setWatchFiles(const bool watchFiles)
bool wasEnabled = m_isEnabled;
disable();
m_watchFiles = watchFiles;
- if (wasEnabled)
- {
+ if (wasEnabled) {
enable();
}
}
void RecursiveFileSystemWatcher::enable()
{
- if (m_isEnabled)
- {
+ if (m_isEnabled) {
return;
}
Q_ASSERT(m_root != QDir::root());
@@ -46,8 +40,7 @@ void RecursiveFileSystemWatcher::enable()
}
void RecursiveFileSystemWatcher::disable()
{
- if (!m_isEnabled)
- {
+ if (!m_isEnabled) {
return;
}
m_isEnabled = false;
@@ -55,57 +48,49 @@ void RecursiveFileSystemWatcher::disable()
m_watcher->removePaths(m_watcher->directories());
}
-void RecursiveFileSystemWatcher::setFiles(const QStringList &files)
+void RecursiveFileSystemWatcher::setFiles(const QStringList& files)
{
- if (files != m_files)
- {
+ if (files != m_files) {
m_files = files;
emit filesChanged();
}
}
-void RecursiveFileSystemWatcher::addFilesToWatcherRecursive(const QDir &dir)
+void RecursiveFileSystemWatcher::addFilesToWatcherRecursive(const QDir& dir)
{
m_watcher->addPath(dir.absolutePath());
- for (const QString &directory : dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot))
- {
+ for (const QString& directory : dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot)) {
addFilesToWatcherRecursive(dir.absoluteFilePath(directory));
}
- if (m_watchFiles)
- {
- for (const QFileInfo &info : dir.entryInfoList(QDir::Files))
- {
+ if (m_watchFiles) {
+ for (const QFileInfo& info : dir.entryInfoList(QDir::Files)) {
m_watcher->addPath(info.absoluteFilePath());
}
}
}
-QStringList RecursiveFileSystemWatcher::scanRecursive(const QDir &directory)
+QStringList RecursiveFileSystemWatcher::scanRecursive(const QDir& directory)
{
QStringList ret;
- if(!m_matcher)
- {
+ if (!m_matcher) {
return {};
}
- for (const QString &dir : directory.entryList(QDir::Dirs | QDir::NoDotAndDotDot | QDir::Hidden))
- {
+ for (const QString& dir : directory.entryList(QDir::Dirs | QDir::NoDotAndDotDot | QDir::Hidden)) {
ret.append(scanRecursive(directory.absoluteFilePath(dir)));
}
- for (const QString &file : directory.entryList(QDir::Files | QDir::Hidden))
- {
+ for (const QString& file : directory.entryList(QDir::Files | QDir::Hidden)) {
auto relPath = m_root.relativeFilePath(directory.absoluteFilePath(file));
- if (m_matcher->matches(relPath))
- {
+ if (m_matcher->matches(relPath)) {
ret.append(relPath);
}
}
return ret;
}
-void RecursiveFileSystemWatcher::fileChange(const QString &path)
+void RecursiveFileSystemWatcher::fileChange(const QString& path)
{
emit fileChanged(path);
}
-void RecursiveFileSystemWatcher::directoryChange(const QString &path)
+void RecursiveFileSystemWatcher::directoryChange(const QString& path)
{
setFiles(scanRecursive(m_root));
}