debugger: fix breakpoint toggling of "moved" breakpoints

This commit is contained in:
hjk
2010-06-25 15:02:53 +02:00
parent 4271d2a21f
commit f3d38de913
7 changed files with 39 additions and 63 deletions

View File

@@ -1843,21 +1843,10 @@ void DebuggerPluginPrivate::toggleBreakpoint()
void DebuggerPluginPrivate::toggleBreakpoint(const QString &fileName, int lineNumber)
{
BreakpointData needle;
needle.bpFileName = fileName;
needle.bpLineNumber.setNum(lineNumber);
BreakpointData *data = m_breakWindow->findSimilarBreakpoint(&needle);
if (data) {
m_breakWindow->removeBreakpoint(data);
} else {
data = new BreakpointData;
data->fileName = fileName;
data->lineNumber = QByteArray::number(lineNumber);
data->pending = true;
data->setMarkerFileName(fileName);
data->setMarkerLineNumber(lineNumber);
m_breakWindow->appendBreakpoint(data);
}
QList<QVariant> list;
list.append(fileName);
list.append(lineNumber);
notifyCurrentEngine(RequestToggleBreakpointRole, list);
}
void DebuggerPluginPrivate::breakpointSetRemoveMarginActionTriggered()