MCPcopy Create free account
hub / github.com/BrigJS/brig / QVariantToV8

Function QVariantToV8

src/utils.cpp:22–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20 }
21
22 Local<Value> QVariantToV8(int type, QVariant v)
23 {
24 Nan::EscapableHandleScope scope;
25
26 switch(type) {
27 case QMetaType::Bool:
28 //return scope.Escape(Boolean::New(v.toBool()));
29 return scope.Escape(Nan::New<Boolean>(v.toBool()));
30
31 case QMetaType::Int:
32 //return scope.Escape(Nan::New<Number>(v.toInt()));
33 return scope.Escape(Nan::New<Int32>(v.toInt()));
34
35 case QMetaType::UInt:
36 return scope.Escape(Nan::New<Uint32>(v.toUInt()));
37
38 case QMetaType::Float:
39 return scope.Escape(Nan::New<Number>(v.toFloat()));
40
41 case QMetaType::Double:
42 return scope.Escape(Nan::New<Number>(v.toDouble()));
43
44 case QMetaType::LongLong:
45
46 return scope.Escape(Nan::New<Number>(v.toLongLong()));
47
48 case QMetaType::ULongLong:
49 return scope.Escape(Nan::New<Number>(v.toULongLong()));
50
51 case QMetaType::QString:
52 //return scope.Escape(Nan::New<String>(v.toString().toUtf8().constData()));
53 return scope.Escape(Nan::New<String>(v.toString().toStdString()).ToLocalChecked());
54
55 default:
56
57 if (type == qMetaTypeId<QQmlComponent::Status>()) {
58 return scope.Escape(Nan::New<Number>(v.toInt()));
59 } else if (type == qMetaTypeId<qreal>()) {
60 return scope.Escape(Nan::New<Number>(v.toDouble()));
61 }
62
63// case QMetaType::QVariant:
64 }
65
66 return scope.Escape(Nan::Undefined());
67 }
68
69 QVariant V8ToQVariant(Local<Value> value)
70 {

Callers 3

NAN_METHODFunction · 0.85
NAN_METHODFunction · 0.85
QDataToV8Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected