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));
|
toolBar->removeTimeline(QmlTimeline(removedNode));
|
||||||
QString currentId = toolBar->currentTimelineId();
|
QString currentId = toolBar->currentTimelineId();
|
||||||
|
|
||||||
|
removedNode.setAuxiliaryData("removed", true);
|
||||||
|
|
||||||
if (currentId.isEmpty())
|
if (currentId.isEmpty())
|
||||||
m_timelineWidget->graphicsScene()->clearTimeline();
|
m_timelineWidget->graphicsScene()->clearTimeline();
|
||||||
else if (lastId != currentId)
|
if (lastId != currentId)
|
||||||
m_timelineWidget->setTimelineId(currentId);
|
m_timelineWidget->setTimelineId(currentId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -397,7 +399,7 @@ QList<QmlTimeline> TimelineView::getTimelines() const
|
|||||||
return timelines;
|
return timelines;
|
||||||
|
|
||||||
for (const ModelNode &modelNode : allModelNodes()) {
|
for (const ModelNode &modelNode : allModelNodes()) {
|
||||||
if (QmlTimeline::isValidQmlTimeline(modelNode)) {
|
if (QmlTimeline::isValidQmlTimeline(modelNode) && !modelNode.hasAuxiliaryData("removed")) {
|
||||||
timelines.append(modelNode);
|
timelines.append(modelNode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user