From 76c1041dc9cbef9f57f315e0f022e4a01f0494f0 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 20 Nov 2017 15:08:43 +0100 Subject: [PATCH] QmlDesigner: Add support for requesting types of frames Change-Id: I3262887682520f521e84eacc26a6708d3d09b233 Reviewed-by: Thomas Hartmann --- .../designercore/include/qmltimelinekeyframes.h | 2 ++ .../designercore/model/qmltimelinekeyframes.cpp | 10 ++++++++++ 2 files changed, 12 insertions(+) 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()) {