aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/watchhandler.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2012-05-24 16:49:18 +0200
committerFriedemann Kleint <[email protected]>2012-05-25 08:26:57 +0200
commit557c73adfb03964a28580c640bcfe164d77c922d (patch)
tree067067927508c89581572f0c25e207af78ad9668 /src/plugins/debugger/watchhandler.cpp
parentba185b833640747ad0ec2d45ca72c4602c8b1c66 (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.cpp9
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();
}