forked from qt-creator/qt-creator
Teach QmlJS editor about QVector2D and QVector3D.
Used, for instance, in Rotation.axis or Rotation.origin.
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user