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.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp b/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp
index d0679c80bb..dab580a146 100644
--- a/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp
+++ b/src/plugins/qmldesigner/components/timelineeditor/timelineview.cpp
@@ -236,6 +236,18 @@ void TimelineView::selectedNodesChanged(const QList<ModelNode> & /*selectedNodeL
m_timelineWidget->graphicsScene()->update();
}
+void TimelineView::auxiliaryDataChanged(const ModelNode &modelNode,
+ const PropertyName &name,
+ const QVariant &data)
+{
+ if (name == QmlDesigner::lockedProperty && data.toBool() && modelNode.isValid()) {
+ for (const auto &node : modelNode.allSubModelNodesAndThisNode()) {
+ if (node.hasAuxiliaryData("timeline_expanded"))
+ m_timelineWidget->graphicsScene()->invalidateHeightForTarget(node);
+ }
+ }
+}
+
void TimelineView::propertiesAboutToBeRemoved(const QList<AbstractProperty> &propertyList)
{
for (const auto &property : propertyList) {