~ubuntu-branches/ubuntu/precise/kde4libs/precise-proposed

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)

*/