diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp index 047f1f67048..5da9e75a7d4 100644 --- a/src/plugins/qmlprofiler/qmlprofilertool.cpp +++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp @@ -502,6 +502,11 @@ void QmlProfilerTool::showErrorDialog(const QString &error) errorDialog->show(); } +void QmlProfilerTool::showLoadOption() +{ + d->m_loadQmlTrace->setEnabled(!d->m_profilerState->serverRecording()); +} + void QmlProfilerTool::showSaveOption() { d->m_saveQmlTrace->setEnabled(!d->m_profilerModelManager->isEmpty()); @@ -685,6 +690,7 @@ void QmlProfilerTool::clientRecordingChanged() void QmlProfilerTool::serverRecordingChanged() { + showLoadOption(); if (d->m_profilerState->currentState() == QmlProfilerStateManager::AppRunning) { // clear the old data each time we start a new profiling session if (d->m_profilerState->serverRecording()) { diff --git a/src/plugins/qmlprofiler/qmlprofilertool.h b/src/plugins/qmlprofiler/qmlprofilertool.h index a3462566aa6..ef8e58917bd 100644 --- a/src/plugins/qmlprofiler/qmlprofilertool.h +++ b/src/plugins/qmlprofiler/qmlprofilertool.h @@ -84,6 +84,7 @@ private slots: void updateTimeDisplay(); void showSaveOption(); + void showLoadOption(); void showSaveDialog(); void showLoadDialog();