diff options
author | Swiftb0y <12380386+Swiftb0y@users.noreply.github.com> | 2022-01-15 23:32:21 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-15 23:32:21 +0100 |
commit | 120255735322b6a2c45b578322718968fea5b60c (patch) | |
tree | 863bfc6a2b65eacd28da7353615886ef23b60eff | |
parent | 22f4d7da510ff048da92730c8da4c28e42873ce4 (diff) | |
parent | 0cc21b4e474fa952a584b644ce534ee34d5cd940 (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.cpp | 9 | ||||
-rw-r--r-- | src/controllers/scripting/legacy/controllerscriptenginelegacy.h | 5 |
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); |