diff --git a/src/plugins/qmlprofiler/abstracttimelinemodel.cpp b/src/plugins/qmlprofiler/abstracttimelinemodel.cpp index 35b59e2172a..fc8a22662ee 100644 --- a/src/plugins/qmlprofiler/abstracttimelinemodel.cpp +++ b/src/plugins/qmlprofiler/abstracttimelinemodel.cpp @@ -81,7 +81,7 @@ int AbstractTimelineModel::getBindingLoopDest(int index) const void AbstractTimelineModel::dataChanged() { switch (m_modelManager->state()) { - case QmlProfilerDataState::ProcessingData: + case QmlProfilerDataState::Done: loadData(); break; case QmlProfilerDataState::ClearingData: diff --git a/src/plugins/qmlprofiler/qmlprofilereventsmodelproxy.cpp b/src/plugins/qmlprofiler/qmlprofilereventsmodelproxy.cpp index 3b4cda33859..212a5abc25d 100644 --- a/src/plugins/qmlprofiler/qmlprofilereventsmodelproxy.cpp +++ b/src/plugins/qmlprofiler/qmlprofilereventsmodelproxy.cpp @@ -96,10 +96,10 @@ void QmlProfilerEventsModelProxy::limitToRange(qint64 rangeStart, qint64 rangeEn void QmlProfilerEventsModelProxy::dataChanged() { - if (d->modelManager->state() == QmlProfilerDataState::ClearingData) - clear(); - else + if (d->modelManager->state() == QmlProfilerDataState::Done) loadData(); + else if (d->modelManager->state() == QmlProfilerDataState::ClearingData) + clear(); } QSet QmlProfilerEventsModelProxy::eventsInBindingLoop() const