diff --git a/src/plugins/qmldesigner/components/timelineeditor/timelinegraphicsscene.cpp b/src/plugins/qmldesigner/components/timelineeditor/timelinegraphicsscene.cpp index 2acf6601ab7..8511ebcfaf6 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/timelinegraphicsscene.cpp +++ b/src/plugins/qmldesigner/components/timelineeditor/timelinegraphicsscene.cpp @@ -444,10 +444,12 @@ void TimelineGraphicsScene::invalidateHeightForTarget(const ModelNode &target) void TimelineGraphicsScene::invalidateScene() { - ModelNode node = timelineView()->modelNodeForId( - timelineWidget()->toolBar()->currentTimelineId()); - setTimeline(QmlTimeline(node)); - invalidateScrollbar(); + if (timelineView()->isAttached()) { + ModelNode node = timelineView()->modelNodeForId( + timelineWidget()->toolBar()->currentTimelineId()); + setTimeline(QmlTimeline(node)); + invalidateScrollbar(); + } } void TimelineGraphicsScene::invalidateScrollbar() diff --git a/src/plugins/qmldesigner/components/timelineeditor/timelinewidget.cpp b/src/plugins/qmldesigner/components/timelineeditor/timelinewidget.cpp index ceed4831791..81f45e5e0cc 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/timelinewidget.cpp +++ b/src/plugins/qmldesigner/components/timelineeditor/timelinewidget.cpp @@ -625,6 +625,7 @@ void TimelineWidget::showEvent(QShowEvent *event) m_timelineView->setEnabled(true); graphicsScene()->setWidth(m_graphicsView->viewport()->width()); + graphicsScene()->invalidateScene(); graphicsScene()->invalidateLayout(); graphicsScene()->invalidate(); graphicsScene()->onShow();