| 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 | { |
no test coverage detected