diff options
Diffstat (limited to 'src/qml/qml/v8/qv8engine_p.h')
-rw-r--r-- | src/qml/qml/v8/qv8engine_p.h | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/src/qml/qml/v8/qv8engine_p.h b/src/qml/qml/v8/qv8engine_p.h index 3209e55434..90c4745d49 100644 --- a/src/qml/qml/v8/qv8engine_p.h +++ b/src/qml/qml/v8/qv8engine_p.h @@ -151,23 +151,16 @@ private: QV8Engine *e; }; -// ### GC class Q_QML_PRIVATE_EXPORT QQmlV4Handle { public: - QQmlV4Handle() : d(0) {} - QQmlV4Handle(const QQmlV4Handle &other) : d(other.d) {} - QQmlV4Handle &operator=(const QQmlV4Handle &other) { d = other.d; return *this; } - explicit QQmlV4Handle(const QV4::Value &v) : d(v.val) {} + QQmlV4Handle() : d(QV4::Encode::undefined()) {} + explicit QQmlV4Handle(QV4::ValueRef v) : d(v.asReturnedValue()) {} + explicit QQmlV4Handle(QV4::ReturnedValue v) : d(v) {} - QV4::Value toValue() const { - QV4::Value v; - v.val = d; - return v; - } + operator QV4::ReturnedValue() const { return d; } private: - QQmlV4Handle(quint64 h) : d(h) {} quint64 d; }; |