Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qjsengine.cpp
Go to the documentation of this file.
1
// Copyright (C) 2022 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
4
//![qjs-engine]
5
6
QJSEngine
engine
;
7
QJSValue
object
= engine.newObject();
8
object.setProperty(
"num"
, 42);
9
QJSValue
function
= engine.evaluate(
"(o) => o.num *= 2 "
);
10
QJSValueList
args
= { object };
11
QJSValue
result
= function.call(args);
12
QJSValue
expected
=
"84"
;
13
Q_ASSERT
(
result
.equals(expected) && !result.strictlyEquals(expected));
14
15
//![qjs-engine]
expected
QJSValue expected
Definition
qjsengine.cpp:12
function
QJSValue function
Definition
qjsengine.cpp:9
Q_ASSERT
Q_ASSERT(error.toInt(), 42)
result
auto result
[6]
Definition
src_concurrent_qtconcurrenttask.cpp:24
object
CallableWithState object
Definition
src_concurrent_qtconcurrenttask.cpp:65
args
QJSValueList args
Definition
src_script_qjsengine.cpp:12
engine
QJSEngine engine
[0]
Definition
src_script_qjsvalue.cpp:14
qtdeclarative
src
qml
doc
snippets
qtjavascript
integratingjswithcpp
qjsengine.cpp
Generated on
for Qt by
1.14.0