From cd4e104a8b7a5e845cec1de33efa8f464c1764e7 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Wed, 14 Dec 2016 13:54:25 +0100 Subject: [PATCH] QmlProfiler: Disable timeline if it's unusable Task-number: QTCREATORBUG-16503 Change-Id: I67fe5263ebca865e5ee08571754c1bf763a305d9 Reviewed-by: Eike Ziller --- .../qmlprofiler/qmlprofilerviewmanager.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/plugins/qmlprofiler/qmlprofilerviewmanager.cpp b/src/plugins/qmlprofiler/qmlprofilerviewmanager.cpp index 6d8b67f03f8..565e169bc8d 100644 --- a/src/plugins/qmlprofiler/qmlprofilerviewmanager.cpp +++ b/src/plugins/qmlprofiler/qmlprofilerviewmanager.cpp @@ -111,10 +111,17 @@ void QmlProfilerViewManager::createViews() d->flameGraphView = new FlameGraphView(d->profilerModelManager); prepareEventsView(d->flameGraphView); - const QByteArray anchorDockId = d->traceView->objectName().toLatin1(); - perspective->addOperation({anchorDockId, d->traceView, {}, Perspective::SplitVertical}); - perspective->addOperation({d->flameGraphView->objectName().toLatin1(), d->flameGraphView, - anchorDockId, Perspective::AddToTab}); + QByteArray anchorDockId; + if (d->traceView->isUsable()) { + anchorDockId = d->traceView->objectName().toLatin1(); + perspective->addOperation({anchorDockId, d->traceView, {}, Perspective::SplitVertical}); + perspective->addOperation({d->flameGraphView->objectName().toLatin1(), d->flameGraphView, + anchorDockId, Perspective::AddToTab}); + } else { + anchorDockId = d->flameGraphView->objectName().toLatin1(); + perspective->addOperation({anchorDockId, d->flameGraphView, {}, + Perspective::SplitVertical}); + } perspective->addOperation({d->statisticsView->objectName().toLatin1(), d->statisticsView, anchorDockId, Perspective::AddToTab}); perspective->addOperation({anchorDockId, 0, {}, Perspective::Raise});