QQmlPropertyData::Flags flags;
- if (propType == QMetaType::QObjectStar || propType == QMetaType::QWidgetStar) {
+ if (propType == QMetaType::QObjectStar) {
flags |= QQmlPropertyData::IsQObjectDerived;
} else if (propType == QMetaType::QVariant) {
flags |= QQmlPropertyData::IsQVariant;
flags = fastFlagsForProperty(p);
int type = p.type();
- if (type == QMetaType::QObjectStar || type == QMetaType::QWidgetStar) {
+ if (type == QMetaType::QObjectStar) {
propType = type;
flags |= QQmlPropertyData::IsQObjectDerived;
} else if (type == QMetaType::QVariant) {
} else if (idx >= 0
&& idx != QVariant::StringList
&& idx != QMetaType::QObjectStar
- && idx != QMetaType::QWidgetStar
&& idx != QMetaType::VoidStar
&& idx != QMetaType::QVariant) {
return true;
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:
{
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:
*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));
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;