diff --git a/src/plugins/qmldesigner/designercore/include/qmltimelinekeyframes.h b/src/plugins/qmldesigner/designercore/include/qmltimelinekeyframes.h index 52228e6ba98..076b2d80995 100644 --- a/src/plugins/qmldesigner/designercore/include/qmltimelinekeyframes.h +++ b/src/plugins/qmldesigner/designercore/include/qmltimelinekeyframes.h @@ -54,6 +54,8 @@ public: void setValue(const QVariant &value, qreal frame); QVariant value(qreal frame) const; + TypeName valueType() const; + qreal currentFrame() const; bool hasKeyframe(qreal frame); diff --git a/src/plugins/qmldesigner/designercore/model/qmltimelinekeyframes.cpp b/src/plugins/qmldesigner/designercore/model/qmltimelinekeyframes.cpp index 784a9f8bf8b..0e49e1f27aa 100644 --- a/src/plugins/qmldesigner/designercore/model/qmltimelinekeyframes.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmltimelinekeyframes.cpp @@ -118,6 +118,16 @@ QVariant QmlTimelineFrames::value(qreal frame) const return QVariant(); } +TypeName QmlTimelineFrames::valueType() const +{ + const ModelNode targetNode = target(); + + if (targetNode.isValid() && targetNode.hasMetaInfo()) + return targetNode.metaInfo().propertyTypeName(propertyName()); + + return TypeName(); +} + bool QmlTimelineFrames::hasKeyframe(qreal frame) { for (const ModelNode &childNode : modelNode().defaultNodeListProperty().toModelNodeList()) {