diff --git a/src/plugins/debugger/debuggerruncontrol.cpp b/src/plugins/debugger/debuggerruncontrol.cpp index 3f4625d7c8a..e9cb897acd2 100644 --- a/src/plugins/debugger/debuggerruncontrol.cpp +++ b/src/plugins/debugger/debuggerruncontrol.cpp @@ -139,6 +139,12 @@ QString DebuggerRunControl::displayName() const return m_engine->runParameters().displayName; } +bool DebuggerRunControl::supportsReRunning() const +{ + // QML and/or mixed are not prepared for it. + return m_engine && !(m_engine->runParameters().languages & QmlLanguage); +} + void DebuggerRunControl::start() { Debugger::Internal::saveModeToRestore(); diff --git a/src/plugins/debugger/debuggerruncontrol.h b/src/plugins/debugger/debuggerruncontrol.h index ebeaa378bb8..92706740833 100644 --- a/src/plugins/debugger/debuggerruncontrol.h +++ b/src/plugins/debugger/debuggerruncontrol.h @@ -60,6 +60,7 @@ public: StopResult stop() override; // Called from SnapshotWindow. bool isRunning() const override; QString displayName() const override; + bool supportsReRunning() const override; void startFailed(); void notifyEngineRemoteServerRunning(const QByteArray &msg, int pid);