diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2020-12-11 13:35:53 +0100 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2020-12-18 17:26:51 +0100 |
commit | 6f181768a3147bbfa9a33cf2c05453365693f5b9 (patch) | |
tree | 3ff80238b5784032c86cfc1a70088e17b62a7127 /src/qml/jsapi/qjsvalue.h | |
parent | d5ac54da624dbaebc865c8243a5e1c33d5e1c7ba (diff) |
Add a QJSManagedValue
A QJSManagedValue is a view on a QJSValue which always knows the engine
the value belongs to. This allows us to implement the JavaScript
semantics of the various QJSValue methods in a much more rigorous way.
[ChangeLog][QtQml] The new QJSManagedValue should be used instead of
QJSValue for manipulating properties and prototypes of JavaScript
values, as well as for calling JavaScript functions.
Change-Id: I9d445ffcf68dfa72dba9bae0818e83c80665ad66
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qml/jsapi/qjsvalue.h')
-rw-r--r-- | src/qml/jsapi/qjsvalue.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/qml/jsapi/qjsvalue.h b/src/qml/jsapi/qjsvalue.h index 393f1c960e..3f8a16a149 100644 --- a/src/qml/jsapi/qjsvalue.h +++ b/src/qml/jsapi/qjsvalue.h @@ -61,6 +61,9 @@ namespace QV4 { struct Value; } +class QJSPrimitiveValue; +class QJSManagedValue; + class Q_QML_EXPORT QJSValue { public: @@ -109,6 +112,7 @@ public: QJSValue &operator=(const QJSValue &other); explicit QJSValue(QJSPrimitiveValue &&value); + explicit QJSValue(QJSManagedValue &&value); bool isBool() const; bool isNumber() const; |