diff --git a/src/plugins/qmldesigner/qmldesignerextension/timelineeditor/timelineview.cpp b/src/plugins/qmldesigner/qmldesignerextension/timelineeditor/timelineview.cpp index 0428401013d..faf18972ebd 100644 --- a/src/plugins/qmldesigner/qmldesignerextension/timelineeditor/timelineview.cpp +++ b/src/plugins/qmldesigner/qmldesignerextension/timelineeditor/timelineview.cpp @@ -87,9 +87,11 @@ void TimelineView::nodeAboutToBeRemoved(const ModelNode &removedNode) toolBar->removeTimeline(QmlTimeline(removedNode)); QString currentId = toolBar->currentTimelineId(); + removedNode.setAuxiliaryData("removed", true); + if (currentId.isEmpty()) m_timelineWidget->graphicsScene()->clearTimeline(); - else if (lastId != currentId) + if (lastId != currentId) m_timelineWidget->setTimelineId(currentId); } } @@ -397,7 +399,7 @@ QList TimelineView::getTimelines() const return timelines; for (const ModelNode &modelNode : allModelNodes()) { - if (QmlTimeline::isValidQmlTimeline(modelNode)) { + if (QmlTimeline::isValidQmlTimeline(modelNode) && !modelNode.hasAuxiliaryData("removed")) { timelines.append(modelNode); } }