From 1fca414997f42f5871596a9bc956b48ffb4fd909 Mon Sep 17 00:00:00 2001
From: Christiaan Janssen <christiaan.janssen@nokia.com>
Date: Wed, 15 Feb 2012 16:41:42 +0100
Subject: [PATCH] QmlProfiler: cleaning events pane when stopping from server

Change-Id: I0e215b16d1a07124579a8ae593c13c8571d24ab8
Reviewed-by: Aurindam Jana <aurindam.jana@nokia.com>
---
 src/plugins/qmlprofiler/qmlprofilertool.cpp | 1 +
 src/plugins/qmlprofiler/tracewindow.cpp     | 2 +-
 src/plugins/qmlprofiler/tracewindow.h       | 1 +
 3 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp
index cabfd6bc418..6d8c5979d77 100644
--- a/src/plugins/qmlprofiler/qmlprofilertool.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp
@@ -454,6 +454,7 @@ QWidget *QmlProfilerTool::createWidgets()
     d->m_traceWindow = new TraceWindow(mw);
     d->m_traceWindow->reset(d->m_client);
 
+    connect(d->m_traceWindow, SIGNAL(clearViewsFromTool()), this, SLOT(clearDisplay()));
     connect(d->m_traceWindow, SIGNAL(gotoSourceLocation(QString,int,int)),this, SLOT(gotoSourceLocation(QString,int,int)));
     connect(d->m_traceWindow, SIGNAL(contextMenuRequested(QPoint)), this, SLOT(showContextMenu(QPoint)));
     connect(d->m_traceWindow->getEventList(), SIGNAL(error(QString)), this, SLOT(showErrorDialog(QString)));
diff --git a/src/plugins/qmlprofiler/tracewindow.cpp b/src/plugins/qmlprofiler/tracewindow.cpp
index 0e4953180c6..2c35537801d 100644
--- a/src/plugins/qmlprofiler/tracewindow.cpp
+++ b/src/plugins/qmlprofiler/tracewindow.cpp
@@ -626,7 +626,7 @@ void TraceWindow::eventListStateChanged()
 void TraceWindow::manageTraceStart(qint64 traceStart)
 {
     // new trace started
-    clearDisplay();
+    emit clearViewsFromTool();
 
     emit traceStarted(traceStart);
 }
diff --git a/src/plugins/qmlprofiler/tracewindow.h b/src/plugins/qmlprofiler/tracewindow.h
index 80134c7c66d..df2d3fe27f4 100644
--- a/src/plugins/qmlprofiler/tracewindow.h
+++ b/src/plugins/qmlprofiler/tracewindow.h
@@ -148,6 +148,7 @@ signals:
     void recordingChanged(bool);
 
     void internalClearDisplay();
+    void clearViewsFromTool();
     void jumpToPrev();
     void jumpToNext();
     void rangeModeChanged(bool);
-- 
GitLab