QmlDesigner: Fix crash when adding timeline and rootnode is not visual

Fixes: QDS-3355
Change-Id: I2d3c13b29895cc723ac5dd43bafec38ba5a99305
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
Miikka Heikkinen
2021-01-15 17:20:08 +02:00
parent 45bdb39c6b
commit 3f7fd1383e

View File

@@ -173,10 +173,13 @@ void TimelineSettingsModel::resetModel()
if (timelineView()->isAttached()) {
addState(ModelNode());
for (const QmlModelState &state :
QmlVisualNode(timelineView()->rootModelNode()).states().allStates())
QmlVisualNode visNode(timelineView()->rootModelNode());
if (visNode.isValid()) {
const auto allStates = visNode.states().allStates();
for (const QmlModelState &state : allStates)
addState(state);
}
}
endResetModel();
}