diff --git a/src/plugins/qmldesigner/components/curveeditor/curveeditorview.cpp b/src/plugins/qmldesigner/components/curveeditor/curveeditorview.cpp index 1d0b38b3f15..e7395c66625 100644 --- a/src/plugins/qmldesigner/components/curveeditor/curveeditorview.cpp +++ b/src/plugins/qmldesigner/components/curveeditor/curveeditorview.cpp @@ -68,8 +68,9 @@ void CurveEditorView::modelAboutToBeDetached(Model *model) bool dirtyfiesView(const ModelNode &node) { - return QmlTimeline::isValidQmlTimeline(node) - || QmlTimelineKeyframeGroup::isValidQmlTimelineKeyframeGroup(node); + return (node.type() == "QtQuick.Timeline.Keyframe" && node.hasParentProperty()) + || QmlTimeline::isValidQmlTimeline(node) + || QmlTimelineKeyframeGroup::isValidQmlTimelineKeyframeGroup(node); } void CurveEditorView::nodeRemoved([[maybe_unused]] const ModelNode &removedNode, @@ -143,13 +144,8 @@ void CurveEditorView::variantPropertiesChanged([[maybe_unused]] const QList &propertyList) { for (const auto &property : propertyList) { - if (property.name() == "keyframes") { - ModelNode parent = property.parentModelNode(); - if (dirtyfiesView(parent)) - updateKeyframes(); - } + if (dirtyfiesView(property.parentModelNode())) + updateKeyframes(); } }