Teach QmlJS editor about QVector2D and QVector3D.

Used, for instance, in Rotation.axis or Rotation.origin.
This commit is contained in:
Christian Kamm
2010-02-18 14:53:44 +01:00
parent 3076303933
commit e8565890fb

View File

@@ -296,7 +296,8 @@ const Value *QmlObjectValue::propertyValue(const QMetaProperty &prop) const
} break;
case QMetaType::QPoint:
case QMetaType::QPointF: {
case QMetaType::QPointF:
case QMetaType::QVector2D: {
// ### cache
ObjectValue *object = engine()->newObject(/*prototype =*/ 0);
object->setProperty("x", engine()->numberValue());
@@ -315,6 +316,15 @@ const Value *QmlObjectValue::propertyValue(const QMetaProperty &prop) const
value = object;
} break;
case QMetaType::QVector3D: {
// ### cache
ObjectValue *object = engine()->newObject(/*prototype =*/ 0);
object->setProperty("x", engine()->numberValue());
object->setProperty("y", engine()->numberValue());
object->setProperty("z", engine()->numberValue());
value = object;
} break;
default:
break;
} // end of switch