diff options
Diffstat (limited to 'src/plugins/valgrind/valgrindengine.h')
-rw-r--r-- | src/plugins/valgrind/valgrindengine.h | 21 |
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; }; |