diff options
-rw-r--r-- | src/plugins/debugger/debuggerruncontrol.cpp | 5 | ||||
-rw-r--r-- | src/plugins/debugger/debuggerruncontrol.h | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/plugins/debugger/debuggerruncontrol.cpp b/src/plugins/debugger/debuggerruncontrol.cpp index a9341a6148..2ea00d6249 100644 --- a/src/plugins/debugger/debuggerruncontrol.cpp +++ b/src/plugins/debugger/debuggerruncontrol.cpp @@ -525,6 +525,8 @@ DebuggerRunTool::DebuggerRunTool(RunControl *runControl, const DebuggerRunParame } } + qobject_cast<DebuggerRunControl *>(runControl)->m_engine = m_engine; + connect(runControl, &RunControl::finished, this, &DebuggerRunTool::handleFinished); connect(m_engine, &DebuggerEngine::requestRemoteSetup, @@ -583,7 +585,8 @@ void DebuggerRunTool::showMessage(const QString &msg, int channel, int timeout) DebuggerEngine *engine(const DebuggerRunControl *runControl) { QTC_ASSERT(runControl, return nullptr); - return qobject_cast<DebuggerRunTool *>(runControl->toolRunner())->engine(); + //return qobject_cast<DebuggerRunTool *>(runControl->toolRunner())->engine(); + return runControl->m_engine; } diff --git a/src/plugins/debugger/debuggerruncontrol.h b/src/plugins/debugger/debuggerruncontrol.h index 5fa6313b7b..4991533c9e 100644 --- a/src/plugins/debugger/debuggerruncontrol.h +++ b/src/plugins/debugger/debuggerruncontrol.h @@ -36,6 +36,8 @@ class RemoteSetupResult; class DebuggerStartParameters; class DebuggerRunControl; +namespace Internal { class DebuggerEngine; } + DEBUGGER_EXPORT DebuggerRunControl *createDebuggerRunControl(const DebuggerStartParameters &sp, ProjectExplorer::RunConfiguration *runConfig, QString *errorMessage, @@ -70,6 +72,9 @@ signals: void requestRemoteSetup(); void aboutToNotifyInferiorSetupOk(); void stateChanged(Debugger::DebuggerState state); + +public: + Internal::DebuggerEngine *m_engine = nullptr; // FIXME: Remove. }; } // namespace Debugger |