SVN commit 1170449 by aseigo: allow for things like: var template = loadTemplate("org.kde.plasma-desktop.findWidgets") template.findWidgets("tasks") M +8 -1 scriptengine.cpp --- trunk/KDE/kdebase/workspace/libs/plasmagenericshell/scripting/scriptengine.cpp #1170448:1170449 @@ -314,8 +314,15 @@ ScriptEngine *env = envFor(engine); env->globalObject().setProperty("templateName", env->newVariant(info.name()), QScriptValue::ReadOnly | QScriptValue::Undeletable); env->globalObject().setProperty("templateComment", env->newVariant(info.comment()), QScriptValue::ReadOnly | QScriptValue::Undeletable); + + QScriptValue rv = env->newObject(); + QScriptContext *ctx = env->pushContext(); + ctx->setThisObject(rv); + env->evaluateScript(script, path); - return true; + + env->popContext(); + return rv; } void ScriptEngine::setupEngine()