diff options
author | hjk <[email protected]> | 2012-05-24 16:49:18 +0200 |
---|---|---|
committer | Friedemann Kleint <[email protected]> | 2012-05-25 08:26:57 +0200 |
commit | 557c73adfb03964a28580c640bcfe164d77c922d (patch) | |
tree | 067067927508c89581572f0c25e207af78ad9668 /src/plugins/debugger/watchhandler.cpp | |
parent | ba185b833640747ad0ec2d45ca72c4602c8b1c66 (diff) |
debugger: prevent watched expressions from re-appearing
Task-number: QTCREATORBUG-7408
Change-Id: I2936aff74b629b6d58cbcd09e023346dabdf191f
Reviewed-by: Friedemann Kleint <[email protected]>
Diffstat (limited to 'src/plugins/debugger/watchhandler.cpp')
-rw-r--r-- | src/plugins/debugger/watchhandler.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp index b27a436a937..71e97113b85 100644 --- a/src/plugins/debugger/watchhandler.cpp +++ b/src/plugins/debugger/watchhandler.cpp @@ -1615,8 +1615,13 @@ void WatchHandler::removeAllData() void WatchHandler::removeData(const QByteArray &iname) { WatchItem *item = m_model->findItem(iname); - if (item) - m_model->destroyItem(item); + if (!item) + return; + if (item->isWatcher()) { + theWatcherNames.remove(item->exp); + saveWatchers(); + } + m_model->destroyItem(item); updateWatchersWindow(); } |