diff options
Diffstat (limited to 'src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp')
-rw-r--r-- | src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp b/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp index 61ac1aba59..a1de7bca1a 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp +++ b/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp @@ -181,6 +181,7 @@ void TimelineView::instancePropertyChanged(const QList<QPair<ModelNode, Property } else if (pair.second == "currentFrame") { if (QmlTimeline::isValidQmlTimeline(pair.first)) { m_timelineWidget->invalidateTimelinePosition(pair.first); + updateAnimationCurveEditor(); } } else if (!updated && timeline.hasTimeline(pair.first, pair.second)) { m_timelineWidget->graphicsScene()->invalidateCurrentValues(); @@ -198,7 +199,7 @@ void TimelineView::variantPropertiesChanged(const QList<VariantProperty> &proper AbstractView::PropertyChangeFlags /*propertyChange*/) { for (const auto &property : propertyList) { - if (property.name() == "frame" + if ((property.name() == "frame" || property.name() == "value") && property.parentModelNode().type() == "QtQuick.Timeline.Keyframe" && property.parentModelNode().isValid() && property.parentModelNode().hasParentProperty()) { @@ -386,9 +387,7 @@ void TimelineView::setTimelineRecording(bool value) { ModelNode node = widget()->graphicsScene()->currentTimeline(); - QTC_ASSERT(node.isValid(), return ); - - if (value) { + if (value && node.isValid()) { activateTimelineRecording(node); } else { deactivateTimelineRecording(); |