summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSwiftb0y <12380386+Swiftb0y@users.noreply.github.com>2022-01-15 23:32:21 +0100
committerGitHub <noreply@github.com>2022-01-15 23:32:21 +0100
commit120255735322b6a2c45b578322718968fea5b60c (patch)
tree863bfc6a2b65eacd28da7353615886ef23b60eff
parent22f4d7da510ff048da92730c8da4c28e42873ce4 (diff)
parent0cc21b4e474fa952a584b644ce534ee34d5cd940 (diff)
Merge pull request #4624 from Holzhaus/qfswatcher-empty-paths
ControllerScriptEngineLegacy: Only remove FS watcher paths if not empty
-rw-r--r--src/controllers/scripting/legacy/controllerscriptenginelegacy.cpp9
-rw-r--r--src/controllers/scripting/legacy/controllerscriptenginelegacy.h5
2 files changed, 10 insertions, 4 deletions
diff --git a/src/controllers/scripting/legacy/controllerscriptenginelegacy.cpp b/src/controllers/scripting/legacy/controllerscriptenginelegacy.cpp
index babc9c2bbd..24ffbd2744 100644
--- a/src/controllers/scripting/legacy/controllerscriptenginelegacy.cpp
+++ b/src/controllers/scripting/legacy/controllerscriptenginelegacy.cpp
@@ -90,6 +90,15 @@ QJSValue ControllerScriptEngineLegacy::wrapFunctionCode(
return wrappedFunction;
}
+void ControllerScriptEngineLegacy::setScriptFiles(
+ const QList<LegacyControllerMapping::ScriptFileInfo>& scripts) {
+ const QStringList paths = m_fileWatcher.files();
+ if (!paths.isEmpty()) {
+ m_fileWatcher.removePaths(paths);
+ }
+ m_scriptFiles = scripts;
+}
+
bool ControllerScriptEngineLegacy::initialize() {
if (!ControllerScriptEngineBase::initialize()) {
return false;
diff --git a/src/controllers/scripting/legacy/controllerscriptenginelegacy.h b/src/controllers/scripting/legacy/controllerscriptenginelegacy.h
index 5a997ff619..3e70b69a7a 100644
--- a/src/controllers/scripting/legacy/controllerscriptenginelegacy.h
+++ b/src/controllers/scripting/legacy/controllerscriptenginelegacy.h
@@ -27,10 +27,7 @@ class ControllerScriptEngineLegacy : public ControllerScriptEngineBase {
QJSValue wrapFunctionCode(const QString& codeSnippet, int numberOfArgs);
public slots:
- void setScriptFiles(const QList<LegacyControllerMapping::ScriptFileInfo>& scripts) {
- m_fileWatcher.removePaths(m_fileWatcher.files());
- m_scriptFiles = scripts;
- }
+ void setScriptFiles(const QList<LegacyControllerMapping::ScriptFileInfo>& scripts);
private:
bool evaluateScriptFile(const QFileInfo& scriptFile);