[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/libs/plasmagenericshell/scripting
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2010-08-31 23:29:59
Message-ID: 20100831232959.E1C62AC857 () svn ! kde ! org
[Download RAW message or body]

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()


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic