forked from qt-creator/qt-creator
analyzer: refactoring of analyzer manager
Change-Id: I60268b8bc86e439beb3fca8f4b6a87ea03925bad Reviewed-on: http://codereview.qt.nokia.com/1049 Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -47,6 +47,7 @@
|
||||
#include <coreplugin/ioutputpane.h>
|
||||
|
||||
#include <QtCore/QDebug>
|
||||
#include <QtCore/QTimer>
|
||||
|
||||
using namespace Analyzer;
|
||||
|
||||
@@ -67,12 +68,12 @@ AnalyzerRunControl::Private::Private()
|
||||
|
||||
|
||||
// AnalyzerRunControl ////////////////////////////////////////////////////
|
||||
AnalyzerRunControl::AnalyzerRunControl(const AnalyzerStartParameters &sp,
|
||||
RunConfiguration *runConfiguration)
|
||||
AnalyzerRunControl::AnalyzerRunControl(IAnalyzerTool *tool,
|
||||
const AnalyzerStartParameters &sp, RunConfiguration *runConfiguration)
|
||||
: RunControl(runConfiguration, Constants::MODE_ANALYZE),
|
||||
d(new Private)
|
||||
{
|
||||
d->m_engine = AnalyzerManager::instance()->createEngine(sp, runConfiguration);
|
||||
d->m_engine = tool->createEngine(sp, runConfiguration);
|
||||
|
||||
if (!d->m_engine)
|
||||
return;
|
||||
@@ -83,6 +84,7 @@ AnalyzerRunControl::AnalyzerRunControl(const AnalyzerStartParameters &sp,
|
||||
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()
|
||||
@@ -127,6 +129,11 @@ void AnalyzerRunControl::engineFinished()
|
||||
emit finished();
|
||||
}
|
||||
|
||||
void AnalyzerRunControl::runControlFinished()
|
||||
{
|
||||
AnalyzerManager::handleToolFinished(d->m_engine->tool());
|
||||
}
|
||||
|
||||
bool AnalyzerRunControl::isRunning() const
|
||||
{
|
||||
return d->m_isRunning;
|
||||
|
||||
Reference in New Issue
Block a user