aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/v8
diff options
context:
space:
mode:
authorStephen Kelly <stephen.kelly@kdab.com>2012-08-07 10:54:39 +0200
committerQt by Nokia <qt-info@nokia.com>2012-08-15 13:19:45 +0200
commit6096f72e8cf23522cf675d6142492c58401e68b0 (patch)
treeaa52faa72c9c18b23e13187b6895db854bbf4108 /src/qml/qml/v8
parent203c592de64d4c8078396ed90409f7e0ceb69ed2 (diff)
Remove the use of QWidgetStar from QtQml.
The enum value can be removed so that it can be replaced in functionality with QMetaType::PointerToQObject. There is no advantage to QtDeclarative knowing that a value is a QWidget pointer. Change-Id: I14530132bc37fbb0dc55ba8aaa5bb68db0d87bad Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
Diffstat (limited to 'src/qml/qml/v8')
-rw-r--r--src/qml/qml/v8/qv8engine.cpp12
1 files changed, 1 insertions, 11 deletions
diff --git a/src/qml/qml/v8/qv8engine.cpp b/src/qml/qml/v8/qv8engine.cpp
index 7972e85315..f98464868a 100644
--- a/src/qml/qml/v8/qv8engine.cpp
+++ b/src/qml/qml/v8/qv8engine.cpp
@@ -372,7 +372,6 @@ v8::Handle<v8::Value> QV8Engine::fromVariant(const QVariant &variant)
case QMetaType::QRegExp:
return QJSConverter::toRegExp(*reinterpret_cast<const QRegExp *>(ptr));
case QMetaType::QObjectStar:
- case QMetaType::QWidgetStar:
return newQObject(*reinterpret_cast<QObject* const *>(ptr));
case QMetaType::QStringList:
{
@@ -1045,7 +1044,6 @@ v8::Handle<v8::Value> QV8Engine::metaTypeToJS(int type, const void *data)
result = QJSConverter::toRegExp(*reinterpret_cast<const QRegExp *>(data));
break;
case QMetaType::QObjectStar:
- case QMetaType::QWidgetStar:
result = newQObject(*reinterpret_cast<QObject* const *>(data));
break;
case QMetaType::QVariant:
@@ -1149,14 +1147,6 @@ bool QV8Engine::metaTypeFromJS(v8::Handle<v8::Value> value, int type, void *data
*reinterpret_cast<QObject* *>(data) = qtObjectFromJS(value);
return true;
} break;
- case QMetaType::QWidgetStar:
- if (isQObject(value) || value->IsNull()) {
- QObject *qo = qtObjectFromJS(value);
- if (!qo || qo->isWidgetType()) {
- *reinterpret_cast<QWidget* *>(data) = reinterpret_cast<QWidget*>(qo);
- return true;
- }
- } break;
case QMetaType::QStringList:
if (value->IsArray()) {
*reinterpret_cast<QStringList *>(data) = QJSConverter::toStringList(v8::Handle<v8::Array>::Cast(value));
@@ -1361,7 +1351,7 @@ QObject *QV8Engine::qtObjectFromJS(v8::Handle<v8::Value> value)
else if (type == QV8ObjectResource::VariantType) {
QVariant variant = variantWrapper()->toVariant(r);
int type = variant.userType();
- if ((type == QMetaType::QObjectStar) || (type == QMetaType::QWidgetStar))
+ if (type == QMetaType::QObjectStar)
return *reinterpret_cast<QObject* const *>(variant.constData());
}
return 0;