summaryrefslogtreecommitdiff
path: root/src/plugins/valgrind/valgrindengine.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/valgrind/valgrindengine.h')
-rw-r--r--src/plugins/valgrind/valgrindengine.h21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/plugins/valgrind/valgrindengine.h b/src/plugins/valgrind/valgrindengine.h
index f58f0bfc83..335b587947 100644
--- a/src/plugins/valgrind/valgrindengine.h
+++ b/src/plugins/valgrind/valgrindengine.h
@@ -31,30 +31,28 @@
#ifndef VALGRINDENGINE_H
#define VALGRINDENGINE_H
-#include <analyzerbase/ianalyzerengine.h>
+#include <analyzerbase/analyzerruncontrol.h>
#include <utils/environment.h>
#include <valgrind/valgrindrunner.h>
+#include <valgrind/valgrindsettings.h>
#include <QFutureInterface>
#include <QFutureWatcher>
-namespace Analyzer { class AnalyzerSettings; }
-
namespace Valgrind {
namespace Internal {
-class ValgrindEngine : public Analyzer::IAnalyzerEngine
+class ValgrindRunControl : public Analyzer::AnalyzerRunControl
{
Q_OBJECT
public:
- ValgrindEngine(Analyzer::IAnalyzerTool *tool,
- const Analyzer::AnalyzerStartParameters &sp,
+ ValgrindRunControl(const Analyzer::AnalyzerStartParameters &sp,
ProjectExplorer::RunConfiguration *runConfiguration);
- ~ValgrindEngine();
+ ~ValgrindRunControl();
- bool start();
- void stop();
+ bool startEngine();
+ void stopEngine();
QString executable() const;
@@ -63,7 +61,7 @@ protected:
virtual QStringList toolArguments() const = 0;
virtual Valgrind::ValgrindRunner *runner() = 0;
- Analyzer::AnalyzerSettings *m_settings;
+ ValgrindBaseSettings *m_settings;
QFutureInterface<void> *m_progress;
QFutureWatcher<void> *m_progressWatcher;
@@ -76,6 +74,9 @@ private slots:
void receiveProcessError(const QString &message, QProcess::ProcessError error);
private:
+ QStringList genericToolArguments() const;
+
+private:
bool m_isStopping;
};