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

Function MakeParameter

src/utils.cpp:111–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

109 }
110
111 ParamData *MakeParameter(int type, Local<Value> value)
112 {
113 // Null
114 if (value->IsNull()) {
115 return new ParamData();
116 }
117
118 switch(type) {
119 case QMetaType::Bool:
120 return new ParamData(static_cast<bool>(value->BooleanValue()));
121 case QMetaType::Int:
122 return new ParamData(static_cast<qint32>(value->Int32Value()));
123 case QMetaType::UInt:
124 return new ParamData(static_cast<quint32>(value->Uint32Value()));
125 case QMetaType::Float:
126 return new ParamData(static_cast<float>(value->NumberValue()));
127 case QMetaType::Double:
128 return new ParamData(static_cast<double>(value->NumberValue()));
129 case QMetaType::LongLong:
130 return new ParamData(static_cast<long long>(value->IntegerValue()));
131 case QMetaType::ULongLong:
132 return new ParamData(static_cast<unsigned long long>(value->IntegerValue()));
133 case QMetaType::QString:
134 return new ParamData(*String::Utf8Value(value->ToString()));
135 case QMetaType::QVariant:
136 return new ParamData(V8ToQVariant(value));
137 }
138
139 return NULL;
140 }
141
142 void printAllMeta(const QMetaObject *meta)
143 {

Callers 1

NAN_METHODFunction · 0.85

Calls 1

V8ToQVariantFunction · 0.85

Tested by

no test coverage detected