forked from qt-creator/qt-creator
QmlDesigner.Timeline: Avoid phantom timeline
Task-number: QDS-285 Change-Id: I9f642363ea50a3a5120ff76b0b5b99e2396bd863 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -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<QmlTimeline> TimelineView::getTimelines() const
|
||||
return timelines;
|
||||
|
||||
for (const ModelNode &modelNode : allModelNodes()) {
|
||||
if (QmlTimeline::isValidQmlTimeline(modelNode)) {
|
||||
if (QmlTimeline::isValidQmlTimeline(modelNode) && !modelNode.hasAuxiliaryData("removed")) {
|
||||
timelines.append(modelNode);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user