diff options
author | Lars Knoll <lars.knoll@digia.com> | 2013-05-13 18:39:57 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2013-05-17 23:50:59 +0200 |
commit | 093c9c94189018381a0e155b0fa421cc73dbb704 (patch) | |
tree | 20e4216611c516d4b7b09e0617e5e121b6d75507 /src/qml/qml/v8/qv8variantwrapper.cpp | |
parent | 0c743f76a909e902b8acfac087b0b14fb5bc3e4a (diff) |
Change some APIs in qv8variantwrapper over to be v4 based
Change-Id: Idfba6a92bc23dbb8fe14d67ed4a4be901dc0e10a
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/qml/v8/qv8variantwrapper.cpp')
-rw-r--r-- | src/qml/qml/v8/qv8variantwrapper.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/qml/qml/v8/qv8variantwrapper.cpp b/src/qml/qml/v8/qv8variantwrapper.cpp index 10170ab5e5..36ee8acbe6 100644 --- a/src/qml/qml/v8/qv8variantwrapper.cpp +++ b/src/qml/qml/v8/qv8variantwrapper.cpp @@ -129,7 +129,7 @@ void QV8VariantWrapper::destroy() { } -v8::Handle<v8::Object> QV8VariantWrapper::newVariant(const QVariant &value) +QV4::Value QV8VariantWrapper::newVariant(const QVariant &value) { bool scarceResource = value.type() == QVariant::Pixmap || value.type() == QVariant::Image; @@ -149,18 +149,21 @@ v8::Handle<v8::Object> QV8VariantWrapper::newVariant(const QVariant &value) } rv->SetExternalResource(r); - return rv; + return rv->v4Value(); } -bool QV8VariantWrapper::isVariant(v8::Handle<v8::Value> value) +bool QV8VariantWrapper::isVariant(const QV4::Value &v) { - return value->IsObject() && v8_resource_cast<QV8VariantResource>(value->ToObject()); + if (!v.isObject()) + return false; + v8::Handle<v8::Object> vv(v); + return v8_resource_cast<QV8VariantResource>(vv); } -QVariant QV8VariantWrapper::toVariant(v8::Handle<v8::Object> obj) +QVariant QV8VariantWrapper::toVariant(const QV4::Value &v) { - QV8VariantResource *r = v8_resource_cast<QV8VariantResource>(obj); - return r?r->data:QVariant(); + QV8VariantResource *r = v8_resource_cast<QV8VariantResource>(v); + return r ? r->data : QVariant(); } QVariant QV8VariantWrapper::toVariant(QV8ObjectResource *r) @@ -171,7 +174,7 @@ QVariant QV8VariantWrapper::toVariant(QV8ObjectResource *r) QVariant &QV8VariantWrapper::variantValue(v8::Handle<v8::Value> value) { - Q_ASSERT(isVariant(value)); + Q_ASSERT(isVariant(value->v4Value())); QV8VariantResource *r = v8_resource_cast<QV8VariantResource>(value->ToObject()); return static_cast<QV8VariantResource *>(r)->data; } |