Analyzer: Move non-static parts of IAnalyzerTool::start*Tool

... to user code.

Change-Id: Ibe278134e39cfb3f90acedc976fab5e9dc019046
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
hjk
2015-02-18 12:25:39 +01:00
parent 05f8a2c813
commit ca04d009f2
5 changed files with 56 additions and 36 deletions

View File

@@ -57,7 +57,10 @@
#include <cplusplus/LookupContext.h>
#include <cplusplus/Overview.h>
#include <cplusplus/Symbols.h>
#include <extensionsystem/iplugin.h>
#include <texteditor/texteditor.h>
#include <utils/qtcassert.h>
@@ -65,7 +68,9 @@
#include <utils/styledbar.h>
#include <projectexplorer/project.h>
#include <projectexplorer/projectexplorer.h>
#include <projectexplorer/projecttree.h>
#include <projectexplorer/session.h>
#include <QFile>
#include <QFileInfo>
@@ -87,9 +92,6 @@
#include <QToolButton>
#include <QVBoxLayout>
// shared/cplusplus includes
#include <cplusplus/Symbols.h>
using namespace Analyzer;
using namespace Core;
using namespace Valgrind::Callgrind;
@@ -558,11 +560,18 @@ AnalyzerRunControl *CallgrindToolPrivate::createRunControl(const AnalyzerStartPa
void CallgrindTool::startTool(StartMode mode)
{
if (mode == StartLocal)
startLocalTool(ReleaseMode, CallgrindRunMode);
if (mode == StartRemote)
startRemoteTool(CallgrindRunMode);
d->setBusyCursor(true);
if (mode == StartLocal && checkForLocalStart(ReleaseMode)) {
Project *pro = SessionManager::startupProject();
ProjectExplorerPlugin::instance()->runProject(pro, CallgrindRunMode);
d->setBusyCursor(true);
}
AnalyzerStartParameters sp;
if (mode == StartRemote && checkForRemoteStart(&sp)) {
AnalyzerRunControl *rc = createRunControl(sp, 0);
ProjectExplorerPlugin::startRunControl(rc, CallgrindRunMode);
d->setBusyCursor(true);
}
}
void CallgrindTool::handleShowCostsOfFunction()