From 18a785eefdfbc5f83d7a0e78cbd8430f9d79c13f Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Wed, 11 Nov 2009 10:30:14 +1000 Subject: Change watch state to Dead instead of Active on removal. --- src/declarative/debugger/qmldebug.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/declarative/debugger/qmldebug.cpp b/src/declarative/debugger/qmldebug.cpp index f24b456..326c933 100644 --- a/src/declarative/debugger/qmldebug.cpp +++ b/src/declarative/debugger/qmldebug.cpp @@ -331,7 +331,7 @@ void QmlEngineDebugPrivate::message(const QByteArray &data) QVariant value; ds >> queryId >> debugId >> name >> value; - QmlDebugWatch *watch = watched.value(queryId); + QmlDebugWatch *watch = watched.value(queryId, 0); if (!watch) return; emit watch->valueChanged(name, value); @@ -428,10 +428,10 @@ void QmlEngineDebug::removeWatch(QmlDebugWatch *watch) { Q_D(QmlEngineDebug); - if (!watch || watch->state() == QmlDebugWatch::Inactive || watch->state() == QmlDebugWatch::Dead) + if (!watch || watch->state() == QmlDebugWatch::Dead) return; - watch->setState(QmlDebugWatch::Inactive); + watch->setState(QmlDebugWatch::Dead); d->watched.remove(watch->queryId()); if (d->client->isConnected()) { @@ -562,8 +562,7 @@ QmlDebugWatch::QmlDebugWatch(QObject *parent) QmlDebugWatch::~QmlDebugWatch() { - if (m_client) - m_client->removeWatch(this); + m_client->removeWatch(this); } int QmlDebugWatch::queryId() const -- cgit v0.12