aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmljs/qmljsinterpreter.cpp
diff options
context:
space:
mode:
authorChristian Kamm <[email protected]>2010-02-18 14:53:44 +0100
committerChristian Kamm <[email protected]>2010-02-18 14:54:40 +0100
commite8565890fb854aee3dcb758fee816c740030811f (patch)
tree49cfb530a4d4db1fc92877487f580c8106da1845 /src/libs/qmljs/qmljsinterpreter.cpp
parent3076303933f5ea77bcffa5f90f7d1487594e9164 (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.cpp12
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