OSDN Git Service

QScriptDebugger: Enable ChangeBreakpoint
authorAurindam Jana <aurindam.jana@nokai.com>
Tue, 18 Oct 2011 14:35:05 +0000 (16:35 +0200)
committerhjk <qthjk@ovi.com>
Thu, 20 Oct 2011 14:44:43 +0000 (16:44 +0200)
Breakpoint can be enabled and disabled.

Change-Id: Ib13b429a72251e9d99b017354601fdd44c6d024e
Reviewed-by: hjk <qthjk@ovi.com>
src/plugins/debugger/qml/qscriptdebuggerclient.cpp

index 12710c4..2694349 100644 (file)
@@ -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()