aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/debuggerrunner.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2010-07-20 16:34:39 +0200
committerhjk <[email protected]>2010-07-20 18:54:50 +0200
commit80f52cce28fcd93a33f6dae3162cbfb5ed0400a7 (patch)
treeea302cbdb8f19b57e3b5659aaf695a2737a2515a /src/plugins/debugger/debuggerrunner.cpp
parent38e2ba8cfe7deed62948f5c82d7b861b634291b8 (diff)
debugger: tie engine creation close to runconfiguration creation
We'd like to be able to restart a debugger engine at some point of time.
Diffstat (limited to 'src/plugins/debugger/debuggerrunner.cpp')
-rw-r--r--src/plugins/debugger/debuggerrunner.cpp20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/plugins/debugger/debuggerrunner.cpp b/src/plugins/debugger/debuggerrunner.cpp
index 68c3db55c95..84fcc783e03 100644
--- a/src/plugins/debugger/debuggerrunner.cpp
+++ b/src/plugins/debugger/debuggerrunner.cpp
@@ -174,9 +174,8 @@ RunControl *DebuggerRunControlFactory::create
DebuggerRunControl *DebuggerRunControlFactory::create(const DebuggerStartParameters &sp,
RunConfiguration *runConfiguration)
{
- DebuggerRunControl *runControl = new DebuggerRunControl(runConfiguration);
- runControl->setEnabledEngines(m_enabledEngines);
- runControl->createEngine(sp);
+ DebuggerRunControl *runControl =
+ new DebuggerRunControl(runConfiguration, m_enabledEngines, sp);
if (!runControl->engine()) {
qDebug() << "FAILED TO CREATE ENGINE";
delete runControl;
@@ -187,7 +186,8 @@ DebuggerRunControl *DebuggerRunControlFactory::create(const DebuggerStartParamet
return runControl;
}
-QWidget *DebuggerRunControlFactory::createConfigurationWidget(RunConfiguration *runConfiguration)
+QWidget *DebuggerRunControlFactory::createConfigurationWidget
+ (RunConfiguration *runConfiguration)
{
// NBS TODO: Add GDB-specific configuration widget
Q_UNUSED(runConfiguration)
@@ -201,12 +201,14 @@ QWidget *DebuggerRunControlFactory::createConfigurationWidget(RunConfiguration *
//
////////////////////////////////////////////////////////////////////////
-DebuggerRunControl::DebuggerRunControl(RunConfiguration *runConfiguration)
+DebuggerRunControl::DebuggerRunControl(RunConfiguration *runConfiguration,
+ DebuggerEngineType enabledEngines, const DebuggerStartParameters &sp)
: RunControl(runConfiguration, ProjectExplorer::Constants::DEBUGMODE)
{
m_running = false;
+ m_enabledEngines = enabledEngines;
m_engine = 0;
- m_enabledEngines = AllEngineTypes;
+ createEngine(sp);
}
DebuggerRunControl::~DebuggerRunControl()
@@ -316,15 +318,9 @@ DebuggerEngineType DebuggerRunControl::engineForMode(DebuggerStartMode startMode
#endif
}
-void DebuggerRunControl::setEnabledEngines(DebuggerEngineType enabledEngines)
-{
- m_enabledEngines = enabledEngines;
-}
-
void DebuggerRunControl::createEngine(const DebuggerStartParameters &sp)
{
// Figure out engine according to toolchain, executable, attach or default.
-
DebuggerEngineType engineType = NoEngineType;
QString errorMessage;
QString settingsIdHint;