1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/** @mainpage KJSEmbed
Provides a method of binding JavaScript objects to QObjects,
so you can script your applications.
The \a KJSEmbed::Engine class does provide the main interface
for running embedded Javascript.
\code
KJSEmbed::Engine *engine = new KJSEmbed::Engine();
KJS::Interpreter *interpreter = engine->interpreter();
interpreter->setShouldPrintExceptions(true);
KJS::ExecState *exec = interpreter->globalExec();
KJS::UString code("print(\"Hello World\")");
KJSEmbed::Engine::ExitStatus exitstatus = engine->execute(code);
KJS::Completion completion = engine->completion();
if(exitstatus != KJSEmbed::Engine::Success) {
KJS::JSValue* value = completion.value();
qDebug() << value->toString(exec).qstring();
}
\endcode
\see http://websvn.kde.org/trunk/KDE/kdelibs/kjs
\see http://websvn.kde.org/trunk/KDE/kdelibs/kjsembed
\see http://websvn.kde.org/trunk/KDE/kdelibs/kross/kjs
\author Ian Reinhart Geiser (geiseri@kde.org)
\author Matt Broadstone (mbroadst@gmail.com)
\author Richard J. Moore (rich@kde.org)
\author Erik L. Bunce (kde@bunce.us)
\author Sebastian Sauer (mail@dipe.org)
*/
|