aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp')
-rw-r--r--src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp7
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();