kjsembed
KJSEmbed
Provides a method of binding JavaScript objects to QObjects, so you can script your applications.The KJSEmbed::Engine class does provide the main interface for running embedded Javascript.
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(); }