From 0112be96301401039a74ef32d7b623f47654b2d8 Mon Sep 17 00:00:00 2001 From: Aurindam Jana Date: Wed, 26 Oct 2011 10:40:15 +0200 Subject: QmlV8DebuggerClient: Edit variables in Locals Window. Change-Id: Id0c368b1f39fdffdcb0f46a4d74c364e021bb332 Reviewed-by: Kai Koehne --- src/plugins/debugger/qml/qmlv8debuggerclient.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/plugins/debugger/qml') diff --git a/src/plugins/debugger/qml/qmlv8debuggerclient.cpp b/src/plugins/debugger/qml/qmlv8debuggerclient.cpp index c17008b725..1e0d55e5c5 100644 --- a/src/plugins/debugger/qml/qmlv8debuggerclient.cpp +++ b/src/plugins/debugger/qml/qmlv8debuggerclient.cpp @@ -986,9 +986,15 @@ void QmlV8DebuggerClient::synchronizeBreakpoints() } void QmlV8DebuggerClient::assignValueInDebugger(const QByteArray /*expr*/, const quint64 &/*id*/, - const QString &/*property*/, const QString &/*value*/) + const QString &property, const QString &value) { - //TODO:: + QTC_CHECK(d->state == QmlV8DebuggerClient::WaitingForRequestState); + StackHandler *stackHandler = d->engine->stackHandler(); + QString expression = QString(_("%1 = %2;")).arg(property).arg(value); + if (stackHandler->isContentsValid()) { + d->state = QmlV8DebuggerClient::BacktraceRequestedState; + d->evaluate(expression, false, false, stackHandler->currentIndex()); + } } void QmlV8DebuggerClient::updateWatchData(const WatchData &data) -- cgit v1.2.1