diff options
-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); |