debugger: allow breakpoint removal also at the original position, not the "acknolegdged" one

Task-number: QTCREATORBUG-2264
This commit is contained in:
hjk
2010-09-08 09:54:40 +02:00
parent 6c7c84d1d5
commit 15fc9396b5
4 changed files with 14 additions and 17 deletions

View File

@@ -571,17 +571,20 @@ void BreakHandler::removeAllBreakpoints()
updateMarkers();
}
BreakpointData *BreakHandler::findBreakpoint(const QString &fileName, int lineNumber)
BreakpointData *BreakHandler::findBreakpoint(const QString &fileName,
int lineNumber, bool useMarkerPosition)
{
foreach (BreakpointData *data, m_bp)
if (data->isLocatedAt(fileName, lineNumber))
if (data->isLocatedAt(fileName, lineNumber, useMarkerPosition))
return data;
return 0;
}
void BreakHandler::toggleBreakpoint(const QString &fileName, int lineNumber)
{
BreakpointData *data = findBreakpoint(fileName, lineNumber);
BreakpointData *data = findBreakpoint(fileName, lineNumber, true);
if (!data)
data = findBreakpoint(fileName, lineNumber, false);
if (data) {
removeBreakpoint(data);
} else {