summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/qml/qmlv8debuggerclient.cpp
diff options
context:
space:
mode:
authorAurindam Jana <aurindam.jana@nokia.com>2011-10-26 10:40:15 +0200
committerAurindam Jana <aurindam.jana@nokia.com>2011-10-27 12:07:09 +0200
commit0112be96301401039a74ef32d7b623f47654b2d8 (patch)
treee6e175261d940388b3502d2cd1b17c15ef7462fb /src/plugins/debugger/qml/qmlv8debuggerclient.cpp
parente8d866603476c16a91192acfc0d87932685ac6e8 (diff)
downloadqt-creator-0112be96301401039a74ef32d7b623f47654b2d8.tar.gz
QmlV8DebuggerClient: Edit variables in Locals Window.
Change-Id: Id0c368b1f39fdffdcb0f46a4d74c364e021bb332 Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
Diffstat (limited to 'src/plugins/debugger/qml/qmlv8debuggerclient.cpp')
-rw-r--r--src/plugins/debugger/qml/qmlv8debuggerclient.cpp10
1 files changed, 8 insertions, 2 deletions
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)