diff options
author | hjk <[email protected]> | 2010-07-20 16:34:39 +0200 |
---|---|---|
committer | hjk <[email protected]> | 2010-07-20 18:54:50 +0200 |
commit | 80f52cce28fcd93a33f6dae3162cbfb5ed0400a7 (patch) | |
tree | ea302cbdb8f19b57e3b5659aaf695a2737a2515a /src/plugins/debugger/debuggerrunner.cpp | |
parent | 38e2ba8cfe7deed62948f5c82d7b861b634291b8 (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.cpp | 20 |
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; |