11QJSValue fun = myEngine.evaluate(
"(function(a, b) { return a + b; })");
14QJSValue threeAgain = fun.call(args);
21if (!scriptFile.open(QIODevice::ReadOnly))
23QTextStream stream(&scriptFile);
26myEngine.evaluate(contents, fileName);
31myEngine.globalObject().setProperty(
"myNumber", 123);
33QJSValue myNumberPlusOne = myEngine.evaluate(
"myNumber + 1");
41 <<
"Uncaught exception at line"
42 << result.property(
"lineNumber").toInt()
43 <<
":" << result.toString();
49QJSValue scriptButton = myEngine.newQObject(button);
50myEngine.globalObject().setProperty(
"button", scriptButton);
52myEngine.evaluate(
"button.checkable = true");
54qDebug() << scriptButton.property(
"checkable").toBool();
55scriptButton.property(
"show").call();
62QObject *myQObject =
new QObject();
63myQObject->setProperty(
"dynamicProperty", 3);
66engine.globalObject().setProperty(
"myObject", myScriptQObject);
68qDebug() << engine.evaluate(
"myObject.dynamicProperty").toInt();
84engine.globalObject().setProperty(
"MyObject", jsMetaObject);
88engine.evaluate(
"var myObject = new MyObject()");
The QJSValue class acts as a container for Qt/JavaScript data types.