diff options
author | hjk <hjk@theqtcompany.com> | 2015-07-21 15:28:31 +0200 |
---|---|---|
committer | hjk <hjk@theqtcompany.com> | 2015-07-21 14:08:24 +0000 |
commit | a373698b10b78918d0604530f3c735e1f9e35aa4 (patch) | |
tree | 02d36dd41bc32edb08f3bb1d045b73770d3f582c /src | |
parent | ffd3cecc322bb5f789543ead82fdb1364f319200 (diff) | |
download | qt-creator-a373698b10b78918d0604530f3c735e1f9e35aa4.tar.gz |
Debugger: Remove breakpoint mark from assembler view
... after deletion. The breakpoint itself was actually removed from
the breakpoint view but the red blob stayed until the next update
(e.g. after the next 'step')
Change-Id: I120059a6e643df7c104a8f6d96e09b9c707d14d8
Reviewed-by: Niels Weber <niels.weber@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/debugger/breakhandler.cpp | 2 | ||||
-rw-r--r-- | src/plugins/debugger/debuggerengine.cpp | 5 | ||||
-rw-r--r-- | src/plugins/debugger/debuggerengine.h | 1 |
3 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/debugger/breakhandler.cpp b/src/plugins/debugger/breakhandler.cpp index baaef60d34..1731f527fa 100644 --- a/src/plugins/debugger/breakhandler.cpp +++ b/src/plugins/debugger/breakhandler.cpp @@ -1331,6 +1331,8 @@ BreakpointItem::~BreakpointItem() void BreakpointItem::destroyMarker() { + if (m_engine) + m_engine->updateBreakpointMarkers(); if (m_marker) { BreakpointMarker *m = m_marker; m->m_bp = 0; diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index 6c22b15b10..ef0b4427c7 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -1336,6 +1336,11 @@ QString DebuggerEngine::toFileInProject(const QUrl &fileUrl) return d->m_fileFinder.findFile(fileUrl); } +void DebuggerEngine::updateBreakpointMarkers() +{ + d->m_disassemblerAgent.updateBreakpointMarkers(); +} + bool DebuggerEngine::debuggerActionsEnabled() const { return debuggerActionsEnabled(d->m_state); diff --git a/src/plugins/debugger/debuggerengine.h b/src/plugins/debugger/debuggerengine.h index e6625fc1dc..86a2abfb42 100644 --- a/src/plugins/debugger/debuggerengine.h +++ b/src/plugins/debugger/debuggerengine.h @@ -313,6 +313,7 @@ public: virtual void notifyInferiorIll(); QString toFileInProject(const QUrl &fileUrl); + void updateBreakpointMarkers(); signals: void stateChanged(Debugger::DebuggerState state); |