summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);