X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fimports%2Ftestlib%2Fmain.cpp;h=5781b3ddf18a1dbcb493ec45506ae163a90c1aed;hb=29cf717366623bceb4d4e3009600cfa538529c10;hp=0f271027649a45045726f6ffdab4fe5fb77fce01;hpb=a1867e5c6229e171b0fac3e57b96295221f2ea0a;p=profile%2Fivi%2Fqtdeclarative.git diff --git a/src/imports/testlib/main.cpp b/src/imports/testlib/main.cpp index 0f27102..5781b3d 100644 --- a/src/imports/testlib/main.cpp +++ b/src/imports/testlib/main.cpp @@ -79,6 +79,48 @@ public: } public Q_SLOTS: + + QDeclarativeV8Handle typeName(const QVariant& v) const + { + QString name(v.typeName()); + //qDebug() << "type:" << name << " string value:" << v.toString() << " value:" << v; + if (v.canConvert()) { + QDeclarativeType *type = 0; + const QMetaObject *mo = v.value()->metaObject(); + while (!type && mo) { + type = QDeclarativeMetaType::qmlType(mo); + mo = mo->superClass(); + } + if (type) { + name = type->qmlTypeName(); + } + } + + return QDeclarativeV8Handle::fromHandle(v8::String::New(name.toUtf8())); + } + + bool compare(const QVariant& act, const QVariant& exp) const { + return act == exp; + } +// QDeclarativeV8Handle toString(const QVariant& v) const +// { +// QString name(v.typeName()); + +// if (v.canConvert()) { +// QDeclarativeType *type = 0; +// const QMetaObject *mo = v.value()->metaObject(); +// while (!type && mo) { +// type = QDeclarativeMetaType::qmlType(mo); +// mo = mo->superClass(); +// } +// if (type) { +// name = type->qmlTypeName(); +// } +// } + +// return QDeclarativeV8Handle::fromHandle(v8::String::New(name.toUtf8())); +// } + QDeclarativeV8Handle callerFile(int frameIndex = 0) const { v8::HandleScope scope;