Debugger: make breakpoint markers draggable

Change-Id: I6139badeb8cb8b20e653ce9f6685c0e577123617
Reviewed-by: David Schulz <david.schulz@digia.com>
This commit is contained in:
hjk
2012-10-09 22:34:36 +02:00
parent 16c5a1493d
commit 315a3ebdeb
4 changed files with 29 additions and 0 deletions

View File

@@ -37,6 +37,7 @@
#include "debuggerstringutils.h"
#include "stackframe.h"
#include <extensionsystem/invoker.h>
#include <utils/hostosinfo.h>
#include <utils/qtcassert.h>
@@ -1258,6 +1259,25 @@ void BreakHandler::updateLineNumberFromMarker(BreakpointModelId id, int lineNumb
emit layoutChanged();
}
void BreakHandler::changeLineNumberFromMarker(BreakpointModelId id, int lineNumber)
{
// We need to delay this as it is called from a marker which will be destroyed.
ExtensionSystem::InvokerBase invoker;
invoker.addArgument(id);
invoker.addArgument(lineNumber);
invoker.setConnectionType(Qt::QueuedConnection);
invoker.invoke(this, "changeLineNumberFromMarkerHelper");
QTC_CHECK(invoker.wasSuccessful());
}
void BreakHandler::changeLineNumberFromMarkerHelper(BreakpointModelId id, int lineNumber)
{
BreakpointParameters data = breakpointData(id);
data.lineNumber = lineNumber;
removeBreakpoint(id);
appendBreakpoint(data);
}
BreakpointModelIds BreakHandler::allBreakpointIds() const
{
BreakpointModelIds ids;