diff --git a/src/plugins/debugger/qml/qscriptdebuggerclient.cpp b/src/plugins/debugger/qml/qscriptdebuggerclient.cpp index 12710c44d10..269434903a7 100644 --- a/src/plugins/debugger/qml/qscriptdebuggerclient.cpp +++ b/src/plugins/debugger/qml/qscriptdebuggerclient.cpp @@ -236,8 +236,17 @@ void QScriptDebuggerClient::removeBreakpoint(const BreakpointModelId &id) d->breakpoints.remove(bp); } -void QScriptDebuggerClient::changeBreakpoint(const BreakpointModelId &/*id*/) +void QScriptDebuggerClient::changeBreakpoint(const BreakpointModelId &id) { + BreakHandler *handler = d->engine->breakHandler(); + if (handler->isEnabled(id)) { + insertBreakpoint(id); + } else { + removeBreakpoint(id); + } + BreakpointResponse br = handler->response(id); + br.enabled = handler->isEnabled(id); + handler->setResponse(id, br); } void QScriptDebuggerClient::updateBreakpoints()