diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index 283ab977386..17ccef61fd8 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -498,6 +498,7 @@ void DebuggerEngine::startDebugger(DebuggerRunControl *runControl) d->m_progress.setProgressRange(0, 1000); FutureProgress *fp = ProgressManager::addTask(d->m_progress.future(), tr("Launching Debugger"), "Debugger.Launcher"); + connect(fp, SIGNAL(canceled()), this, SLOT(quitDebugger())); fp->setKeepOnFinish(FutureProgress::HideOnFinish); d->m_progress.reportStarted(); diff --git a/src/plugins/debugger/debuggerengine.h b/src/plugins/debugger/debuggerengine.h index d513ee61040..d8e645c73c8 100644 --- a/src/plugins/debugger/debuggerengine.h +++ b/src/plugins/debugger/debuggerengine.h @@ -253,7 +253,7 @@ public: virtual void resetLocation(); virtual void gotoLocation(const Internal::Location &location); - virtual void quitDebugger(); // called by DebuggerRunControl + Q_SLOT virtual void quitDebugger(); // called by DebuggerRunControl virtual void abortDebugger(); // called by DebuggerPlugin virtual void updateViews();