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