History

Added script types and better script reload

luiscuenca committed 8 years ago

Commit 2de982a1 parent 12f578c12 files · +81 −33Browse files

Showing the changes to libraries/script-engine/src/ScriptEngines.cpp (1 of 12 files). Show all

Unified · Split

libraries/script-engine/src/ScriptEngines.cpp+4−2
@@ -427,11 +427,13 @@ bool ScriptEngines::stopScript(const QString& rawScriptURL, bool restart) { · 426 unmodified lines
427427 if (_scriptEnginesHash.contains(scriptURL)) {
428428 ScriptEnginePointer scriptEngine = _scriptEnginesHash[scriptURL];
429429 if (restart) {
430+ bool isUserLoaded = scriptEngine->isUserLoaded();
431+ ScriptEngine::Type type = scriptEngine->getType();
430432 auto scriptCache = DependencyManager::get<ScriptCache>();
431433 scriptCache->deleteScript(scriptURL);
432434 connect(scriptEngine.data(), &ScriptEngine::finished,
433− this, [this](QString scriptName, ScriptEnginePointer engine) {
434− reloadScript(scriptName);
435+ this, [this, isUserLoaded, type](QString scriptName, ScriptEnginePointer engine) {
436+ reloadScript(scriptName, isUserLoaded)->setType(type);
435437 });
436438 }
437439 scriptEngine->stop();