aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike McQuaid <[email protected]>2011-04-04 14:39:28 +0200
committerhjk <[email protected]>2011-04-04 14:39:28 +0200
commit0af81b8fd8b48faeb2f1ed2d9c47d81c1d63b28d (patch)
treeef870a40cca57382d6a1953aee2e9029d20b3db9
parent6ac987c8460c07d52da9442b05291a6f07a1e88b (diff)
Update valgrind plugin namespace and use new APIs.
Merge-request: 284 Reviewed-by: hjk <[email protected]>
-rw-r--r--src/plugins/valgrindtoolbase/valgrindconfigwidget.cpp2
-rw-r--r--src/plugins/valgrindtoolbase/valgrindconfigwidget.h9
-rw-r--r--src/plugins/valgrindtoolbase/valgrindconfigwidget.ui6
-rw-r--r--src/plugins/valgrindtoolbase/valgrindengine.cpp47
-rw-r--r--src/plugins/valgrindtoolbase/valgrindengine.h18
-rw-r--r--src/plugins/valgrindtoolbase/valgrindsettings.cpp2
-rw-r--r--src/plugins/valgrindtoolbase/valgrindsettings.h4
-rw-r--r--src/plugins/valgrindtoolbase/valgrindtoolbaseplugin.cpp2
-rw-r--r--src/plugins/valgrindtoolbase/valgrindtoolbaseplugin.h2
9 files changed, 45 insertions, 47 deletions
diff --git a/src/plugins/valgrindtoolbase/valgrindconfigwidget.cpp b/src/plugins/valgrindtoolbase/valgrindconfigwidget.cpp
index 08f4e051ba5..893f3b8fb80 100644
--- a/src/plugins/valgrindtoolbase/valgrindconfigwidget.cpp
+++ b/src/plugins/valgrindtoolbase/valgrindconfigwidget.cpp
@@ -41,7 +41,7 @@
#include <QtCore/QDebug>
-using namespace Analyzer::Internal;
+using namespace Valgrind::Internal;
ValgrindConfigWidget::ValgrindConfigWidget(ValgrindSettings *settings, QWidget *parent)
: QWidget(parent),
diff --git a/src/plugins/valgrindtoolbase/valgrindconfigwidget.h b/src/plugins/valgrindtoolbase/valgrindconfigwidget.h
index 0d95c5eb588..bbe86b53ac1 100644
--- a/src/plugins/valgrindtoolbase/valgrindconfigwidget.h
+++ b/src/plugins/valgrindtoolbase/valgrindconfigwidget.h
@@ -39,14 +39,12 @@
#include <QtGui/QWidget>
-QT_BEGIN_NAMESPACE
+namespace Valgrind {
+namespace Internal {
+
namespace Ui {
class ValgrindConfigWidget;
}
-QT_END_NAMESPACE
-
-namespace Analyzer {
-namespace Internal {
class ValgrindSettings;
@@ -64,7 +62,6 @@ private:
};
}
-
}
#endif // ANALYZER_INTERNAL_VALGRINDCONFIGWIDGET_H
diff --git a/src/plugins/valgrindtoolbase/valgrindconfigwidget.ui b/src/plugins/valgrindtoolbase/valgrindconfigwidget.ui
index 385dc8043c2..2b929bfc4cd 100644
--- a/src/plugins/valgrindtoolbase/valgrindconfigwidget.ui
+++ b/src/plugins/valgrindtoolbase/valgrindconfigwidget.ui
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
- <class>ValgrindConfigWidget</class>
- <widget class="QWidget" name="ValgrindConfigWidget">
+ <class>Valgrind::Internal::ValgrindConfigWidget</class>
+ <widget class="QWidget" name="Valgrind::Internal::ValgrindConfigWidget">
<property name="geometry">
<rect>
<x>0</x>
@@ -20,7 +20,7 @@
</sizepolicy>
</property>
<property name="title">
- <string>Common Valgrind Options</string>
+ <string>Generic Settings</string>
</property>
<layout class="QFormLayout" name="formLayout">
<property name="fieldGrowthPolicy">
diff --git a/src/plugins/valgrindtoolbase/valgrindengine.cpp b/src/plugins/valgrindtoolbase/valgrindengine.cpp
index 1eca9ec58fe..9ff46aa7511 100644
--- a/src/plugins/valgrindtoolbase/valgrindengine.cpp
+++ b/src/plugins/valgrindtoolbase/valgrindengine.cpp
@@ -46,26 +46,21 @@
#define VALGRIND_DEBUG_OUTPUT 0
using namespace Analyzer;
-using namespace Analyzer::Internal;
+using namespace Valgrind::Internal;
using namespace Utils;
-ValgrindEngine::ValgrindEngine(ProjectExplorer::RunConfiguration *runConfiguration)
- : IAnalyzerEngine(runConfiguration),
+ValgrindEngine::ValgrindEngine(const AnalyzerStartParameters &sp,
+ ProjectExplorer::RunConfiguration *runConfiguration)
+ : IAnalyzerEngine(sp, runConfiguration),
m_settings(0),
m_progress(new QFutureInterface<void>()) ,
m_isStopping(false)
{
- ProjectExplorer::LocalApplicationRunConfiguration *localAppConfig =
- qobject_cast<ProjectExplorer::LocalApplicationRunConfiguration *>(runConfiguration);
+ if (runConfiguration)
+ m_settings = runConfiguration->extraAspect<AnalyzerProjectSettings>();
- m_settings = runConfiguration->extraAspect<AnalyzerProjectSettings>();
- if (!localAppConfig || !m_settings)
- return;
-
- m_workingDirectory = localAppConfig->workingDirectory();
- m_executable = localAppConfig->executable();
- m_commandLineArguments = localAppConfig->commandLineArguments();
- m_environment = localAppConfig->environment();
+ if (!m_settings)
+ m_settings = AnalyzerGlobalSettings::instance();
}
ValgrindEngine::~ValgrindEngine()
@@ -77,7 +72,7 @@ void ValgrindEngine::start()
{
emit starting(this);
- Core::FutureProgress* fp = Core::ICore::instance()->progressManager()->addTask(m_progress->future(),
+ Core::FutureProgress *fp = Core::ICore::instance()->progressManager()->addTask(m_progress->future(),
progressTitle(), "valgrind");
fp->setKeepOnFinish(Core::FutureProgress::DontKeepOnFinish);
m_progress->reportStarted();
@@ -88,13 +83,16 @@ void ValgrindEngine::start()
emit standardOutputReceived(tr("Command-line arguments: %1").arg(m_commandLineArguments));
#endif
- runner()->setWorkingDirectory(m_workingDirectory);
- runner()->setValgrindExecutable(m_settings->subConfig<ValgrindSettings>()->valgrindExecutable());
+ const AnalyzerStartParameters &sp = startParameters();
+ runner()->setWorkingDirectory(sp.workingDirectory);
+ QString valgrindExe = m_settings->subConfig<ValgrindSettings>()->valgrindExecutable();
+ if (!sp.analyzerCmdPrefix.isEmpty())
+ valgrindExe = sp.analyzerCmdPrefix + ' ' + valgrindExe;
+ runner()->setValgrindExecutable(valgrindExe);
runner()->setValgrindArguments(toolArguments());
- runner()->setDebuggeeExecutable(m_executable);
- // note that m_commandLineArguments may contain several arguments in one string
- runner()->setDebuggeeArguments(m_commandLineArguments);
- runner()->setEnvironment(m_environment);
+ runner()->setDebuggeeExecutable(sp.debuggee);
+ runner()->setDebuggeeArguments(sp.debuggeeArgs);
+ runner()->setEnvironment(sp.environment);
connect(runner(), SIGNAL(standardOutputReceived(QByteArray)),
SLOT(receiveStandardOutput(QByteArray)));
@@ -105,7 +103,10 @@ void ValgrindEngine::start()
connect(runner(), SIGNAL(finished()),
SLOT(runnerFinished()));
- runner()->start();
+ if (sp.startMode == StartRemote)
+ runner()->startRemotely(sp.connParams);
+ else
+ runner()->start();
}
void ValgrindEngine::stop()
@@ -116,12 +117,12 @@ void ValgrindEngine::stop()
QString ValgrindEngine::executable() const
{
- return m_executable;
+ return startParameters().debuggee;
}
void ValgrindEngine::runnerFinished()
{
- emit standardOutputReceived(tr("** Analysing finished **"));
+ emit standardOutputReceived(tr("** Analyzing finished **"));
emit finished();
m_progress->reportFinished();
diff --git a/src/plugins/valgrindtoolbase/valgrindengine.h b/src/plugins/valgrindtoolbase/valgrindengine.h
index ff9cdac264f..445f07feada 100644
--- a/src/plugins/valgrindtoolbase/valgrindengine.h
+++ b/src/plugins/valgrindtoolbase/valgrindengine.h
@@ -36,6 +36,8 @@
#ifndef VALGRINDENGINE_H
#define VALGRINDENGINE_H
+#include <analyzerbase/ianalyzerengine.h>
+
#include "valgrindtoolbase_global.h"
#include <analyzerbase/ianalyzerengine.h>
@@ -49,16 +51,18 @@
#include <QtCore/QFutureInterface>
namespace Analyzer {
-
class AnalyzerSettings;
+}
+namespace Valgrind {
namespace Internal {
-class VALGRINDTOOLBASE_EXPORT ValgrindEngine : public IAnalyzerEngine
+class VALGRINDTOOLBASE_EXPORT ValgrindEngine : public Analyzer::IAnalyzerEngine
{
Q_OBJECT
public:
- explicit ValgrindEngine(ProjectExplorer::RunConfiguration *runConfiguration);
+ explicit ValgrindEngine(const Analyzer::AnalyzerStartParameters &sp,
+ ProjectExplorer::RunConfiguration *runConfiguration);
virtual ~ValgrindEngine();
void start();
@@ -71,7 +75,7 @@ protected:
virtual QStringList toolArguments() const = 0;
virtual Valgrind::ValgrindRunner *runner() = 0;
- AnalyzerSettings *m_settings;
+ Analyzer::AnalyzerSettings *m_settings;
QFutureInterface<void> *m_progress;
private slots:
@@ -82,14 +86,10 @@ private slots:
void receiveProcessError(const QString &, QProcess::ProcessError);
private:
- QString m_workingDirectory;
- QString m_executable;
- QString m_commandLineArguments;
- Utils::Environment m_environment;
bool m_isStopping;
};
} // namespace Internal
-} // namespace Analyzer
+} // namespace Valgrind
#endif // VALGRINDENGINE_H
diff --git a/src/plugins/valgrindtoolbase/valgrindsettings.cpp b/src/plugins/valgrindtoolbase/valgrindsettings.cpp
index 090e1a48bb4..c8d91579c97 100644
--- a/src/plugins/valgrindtoolbase/valgrindsettings.cpp
+++ b/src/plugins/valgrindtoolbase/valgrindsettings.cpp
@@ -42,7 +42,7 @@
#include <QtCore/QSettings>
-using namespace Analyzer::Internal;
+using namespace Valgrind::Internal;
using namespace Analyzer;
static const QLatin1String groupC("Analyzer");
diff --git a/src/plugins/valgrindtoolbase/valgrindsettings.h b/src/plugins/valgrindtoolbase/valgrindsettings.h
index 3eb1363981f..34803ead67d 100644
--- a/src/plugins/valgrindtoolbase/valgrindsettings.h
+++ b/src/plugins/valgrindtoolbase/valgrindsettings.h
@@ -43,13 +43,13 @@
#include <QtCore/QObject>
#include <QtCore/QVariant>
-namespace Analyzer {
+namespace Valgrind {
namespace Internal {
/**
* Generic Valgrind settings shared by all tools.
*/
-class VALGRINDTOOLBASE_EXPORT ValgrindSettings : public AbstractAnalyzerSubConfig
+class VALGRINDTOOLBASE_EXPORT ValgrindSettings : public Analyzer::AbstractAnalyzerSubConfig
{
Q_OBJECT
public:
diff --git a/src/plugins/valgrindtoolbase/valgrindtoolbaseplugin.cpp b/src/plugins/valgrindtoolbase/valgrindtoolbaseplugin.cpp
index d09100d4397..6e80c38c167 100644
--- a/src/plugins/valgrindtoolbase/valgrindtoolbaseplugin.cpp
+++ b/src/plugins/valgrindtoolbase/valgrindtoolbaseplugin.cpp
@@ -43,7 +43,7 @@
#include <QtCore/QtPlugin>
using namespace Analyzer;
-using namespace Analyzer::Internal;
+using namespace Valgrind::Internal;
ValgrindToolbasePlugin::ValgrindToolbasePlugin()
{
diff --git a/src/plugins/valgrindtoolbase/valgrindtoolbaseplugin.h b/src/plugins/valgrindtoolbase/valgrindtoolbaseplugin.h
index a961859cfbf..976b658656d 100644
--- a/src/plugins/valgrindtoolbase/valgrindtoolbaseplugin.h
+++ b/src/plugins/valgrindtoolbase/valgrindtoolbaseplugin.h
@@ -38,7 +38,7 @@
#include <extensionsystem/iplugin.h>
-namespace Analyzer {
+namespace Valgrind {
namespace Internal {
class ValgrindToolbasePlugin : public ExtensionSystem::IPlugin