diff options
author | Christian Kamm <[email protected]> | 2010-02-18 14:53:44 +0100 |
---|---|---|
committer | Christian Kamm <[email protected]> | 2010-02-18 14:54:40 +0100 |
commit | e8565890fb854aee3dcb758fee816c740030811f (patch) | |
tree | 49cfb530a4d4db1fc92877487f580c8106da1845 /src/libs/qmljs/qmljsinterpreter.cpp | |
parent | 3076303933f5ea77bcffa5f90f7d1487594e9164 (diff) |
Teach QmlJS editor about QVector2D and QVector3D.
Used, for instance, in Rotation.axis or Rotation.origin.
Diffstat (limited to 'src/libs/qmljs/qmljsinterpreter.cpp')
-rw-r--r-- | src/libs/qmljs/qmljsinterpreter.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp index caf472a12f5..7caee728108 100644 --- a/src/libs/qmljs/qmljsinterpreter.cpp +++ b/src/libs/qmljs/qmljsinterpreter.cpp @@ -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 |