From 45212d3c1a73d788ba49f6fd7923240105ad3136 Mon Sep 17 00:00:00 2001 From: Christiaan Janssen Date: Tue, 5 Jul 2011 12:56:49 +0200 Subject: [PATCH] QmlProfiler: handling start/stop actions Change-Id: I940025ba1f35f6136b4a12936b9e508ccb9d0d1f Reviewed-on: http://codereview.qt.nokia.com/1160 Reviewed-by: Qt Sanity Bot Reviewed-by: hjk --- src/plugins/analyzerbase/analyzermanager.cpp | 6 ++++++ src/plugins/analyzerbase/analyzermanager.h | 1 + src/plugins/qmlprofiler/qmlprofilerengine.cpp | 2 ++ 3 files changed, 9 insertions(+) diff --git a/src/plugins/analyzerbase/analyzermanager.cpp b/src/plugins/analyzerbase/analyzermanager.cpp index 4af2935da23..37b8a00114d 100644 --- a/src/plugins/analyzerbase/analyzermanager.cpp +++ b/src/plugins/analyzerbase/analyzermanager.cpp @@ -679,6 +679,7 @@ void AnalyzerManagerPrivate::addTool(IAnalyzerTool *tool, const StartModes &mode void AnalyzerManagerPrivate::handleToolStarted() { m_isRunning = true; // FIXME: Make less global. + updateRunActions(); } void AnalyzerManagerPrivate::handleToolFinished() @@ -856,6 +857,11 @@ QAction *AnalyzerManager::stopAction() return m_instance->d->m_stopAction; } +void AnalyzerManager::handleToolStarted() +{ + m_instance->d->handleToolStarted(); +} + void AnalyzerManager::handleToolFinished() { m_instance->d->handleToolFinished(); diff --git a/src/plugins/analyzerbase/analyzermanager.h b/src/plugins/analyzerbase/analyzermanager.h index 26bb66a0a86..42700cac90d 100644 --- a/src/plugins/analyzerbase/analyzermanager.h +++ b/src/plugins/analyzerbase/analyzermanager.h @@ -92,6 +92,7 @@ public: static void showStatusMessage(const QString &message, int timeoutMS = 10000); static void showPermanentStatusMessage(const QString &message); + static void handleToolStarted(); static void handleToolFinished(); static QAction *stopAction(); diff --git a/src/plugins/qmlprofiler/qmlprofilerengine.cpp b/src/plugins/qmlprofiler/qmlprofilerengine.cpp index 18788eff4ae..d62582232b5 100644 --- a/src/plugins/qmlprofiler/qmlprofilerengine.cpp +++ b/src/plugins/qmlprofiler/qmlprofilerengine.cpp @@ -156,6 +156,8 @@ void QmlProfilerEngine::start() d->m_running = true; d->m_delayedDelete = false; + + AnalyzerManager::handleToolStarted(); } void QmlProfilerEngine::stop()