[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