summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/gdb/gdbengine.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2017-05-05 14:45:36 +0200
committerhjk <hjk@qt.io>2017-05-18 07:05:09 +0000
commit1f6764a54e4d508826f72a090bcb68fcd16a568d (patch)
tree8126682b1925e08f8b607e2bbf29f56de4aef1a2 /src/plugins/debugger/gdb/gdbengine.cpp
parentc9cd6b1223d3225c2ae168cab91c51f3e61bf20e (diff)
downloadqt-creator-1f6764a54e4d508826f72a090bcb68fcd16a568d.tar.gz
Debugger: Move run parameters from engine to tool runner
The parameters belong to the run control, they should not be triplicated in case of a combined engine. Change-Id: I4dd84220edbd7a44b902cc52627fe01d0568db75 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/debugger/gdb/gdbengine.cpp')
-rw-r--r--src/plugins/debugger/gdb/gdbengine.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index f249782341..3ff75994a4 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -204,8 +204,7 @@ private:
//
///////////////////////////////////////////////////////////////////////
-GdbEngine::GdbEngine(const DebuggerRunParameters &startParameters)
- : DebuggerEngine(startParameters)
+GdbEngine::GdbEngine(bool useTerminal)
{
setObjectName("GdbEngine");
@@ -222,7 +221,7 @@ GdbEngine::GdbEngine(const DebuggerRunParameters &startParameters)
m_pendingBreakpointRequests = 0;
m_commandsDoneCallback = 0;
m_stackNeeded = false;
- m_terminalTrap = startParameters.useTerminal;
+ m_terminalTrap = useTerminal;
m_systemDumpersLoaded = false;
m_rerunPending = false;
m_inUpdateLocals = false;
@@ -4355,20 +4354,20 @@ void GdbEngine::debugLastCommand()
// Factory
//
-DebuggerEngine *createGdbEngine(const DebuggerRunParameters &rp)
+DebuggerEngine *createGdbEngine(bool useTerminal, DebuggerStartMode sm)
{
- switch (rp.startMode) {
+ switch (sm) {
case AttachCore:
- return new GdbCoreEngine(rp);
+ return new GdbCoreEngine(useTerminal);
case StartRemoteProcess:
case AttachToRemoteServer:
- return new GdbRemoteServerEngine(rp);
+ return new GdbRemoteServerEngine(useTerminal);
case AttachExternal:
- return new GdbAttachEngine(rp);
+ return new GdbAttachEngine(useTerminal);
default:
- if (rp.useTerminal)
- return new GdbTermEngine(rp);
- return new GdbPlainEngine(rp);
+ if (useTerminal)
+ return new GdbTermEngine(useTerminal);
+ return new GdbPlainEngine(useTerminal);
}
}