febugger: prepare for saner handling of changed breakpoints

This commit is contained in:
hjk
2011-03-29 12:55:36 +02:00
parent ae11a1f72c
commit 7f34b5008b
5 changed files with 82 additions and 26 deletions

View File

@@ -1092,21 +1092,21 @@ void BreakHandler::setResponse(BreakpointId id,
updateMarker(id);
}
void BreakHandler::setBreakpointData(BreakpointId id,
const BreakpointParameters &data)
void BreakHandler::changeBreakpointData(BreakpointId id,
const BreakpointParameters &data, BreakpointParts parts)
{
Iterator it = m_storage.find(id);
QTC_ASSERT(it != m_storage.end(), return);
if (data == it->data)
return;
it->data = data;
if (it->needsChange() && it->engine && it->state != BreakpointNew) {
setState(id, BreakpointChangeRequested);
scheduleSynchronization();
} else {
if (parts == NoParts) {
it->destroyMarker();
updateMarker(id);
layoutChanged();
} else if (it->needsChange() && it->engine && it->state != BreakpointNew) {
setState(id, BreakpointChangeRequested);
scheduleSynchronization();
}
}