diff options
Diffstat (limited to 'src/plugins/analyzerbase/analyzerruncontrol.cpp')
-rw-r--r-- | src/plugins/analyzerbase/analyzerruncontrol.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/plugins/analyzerbase/analyzerruncontrol.cpp b/src/plugins/analyzerbase/analyzerruncontrol.cpp index 7dc5836b58..d845ee5ef0 100644 --- a/src/plugins/analyzerbase/analyzerruncontrol.cpp +++ b/src/plugins/analyzerbase/analyzerruncontrol.cpp @@ -94,7 +94,6 @@ AnalyzerRunControl::AnalyzerRunControl(IAnalyzerTool *tool, SLOT(addTask(ProjectExplorer::Task::TaskType,QString,QString,int))); connect(d->m_engine, SIGNAL(finished()), SLOT(engineFinished())); - connect(this, SIGNAL(finished()), SLOT(runControlFinished()), Qt::QueuedConnection); } AnalyzerRunControl::~AnalyzerRunControl() @@ -114,6 +113,8 @@ void AnalyzerRunControl::start() return; } + AnalyzerManager::handleToolStarted(); + // clear about-to-be-outdated tasks ExtensionSystem::PluginManager *pm = ExtensionSystem::PluginManager::instance(); TaskHub *hub = pm->getObject<TaskHub>(); @@ -145,12 +146,8 @@ void AnalyzerRunControl::stopIt() void AnalyzerRunControl::engineFinished() { d->m_isRunning = false; - emit finished(); -} - -void AnalyzerRunControl::runControlFinished() -{ AnalyzerManager::handleToolFinished(); + emit finished(); } bool AnalyzerRunControl::isRunning() const |