aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/v8/qv8variantwrapper.cpp
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@digia.com>2013-05-13 18:39:57 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2013-05-17 23:50:59 +0200
commit093c9c94189018381a0e155b0fa421cc73dbb704 (patch)
tree20e4216611c516d4b7b09e0617e5e121b6d75507 /src/qml/qml/v8/qv8variantwrapper.cpp
parent0c743f76a909e902b8acfac087b0b14fb5bc3e4a (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.cpp19
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;
}