diff options
author | hjk <hjk@theqtcompany.com> | 2015-07-08 12:21:51 +0200 |
---|---|---|
committer | hjk <hjk@theqtcompany.com> | 2015-07-09 10:27:37 +0000 |
commit | 0e7e521a0aa4054946725f27dba13c1eab50c63e (patch) | |
tree | 2ac6cb3aa1de7769b4c86f16a457ba46a9ef69b4 /src/plugins/debugger/qml/qmlv8debuggerclient.cpp | |
parent | 7e30a74d41aea34a469c5d348219908c8b426986 (diff) | |
download | qt-creator-0e7e521a0aa4054946725f27dba13c1eab50c63e.tar.gz |
Debugger: Merge {baseqml,qml}debuggerclient.
Abstraction is not used after the demise of QScriptDebuggerClient
and unlikely to be used again.
Change-Id: Icdd6615eb0d1468fd9a3d717d6a7d5e44f7f7d79
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Diffstat (limited to 'src/plugins/debugger/qml/qmlv8debuggerclient.cpp')
-rw-r--r-- | src/plugins/debugger/qml/qmlv8debuggerclient.cpp | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/src/plugins/debugger/qml/qmlv8debuggerclient.cpp b/src/plugins/debugger/qml/qmlv8debuggerclient.cpp index c821da13a0..33577f5257 100644 --- a/src/plugins/debugger/qml/qmlv8debuggerclient.cpp +++ b/src/plugins/debugger/qml/qmlv8debuggerclient.cpp @@ -138,6 +138,8 @@ public: QHash<int, int> stackIndexLookup; QmlV8DebuggerClient::StepAction previousStepAction; + + QList<QByteArray> sendBuffer; }; /////////////////////////////////////////////////////////////////////// @@ -745,7 +747,7 @@ void QmlV8DebuggerClientPrivate::logReceiveMessage(const QString &msg) const /////////////////////////////////////////////////////////////////////// QmlV8DebuggerClient::QmlV8DebuggerClient(QmlDebug::QmlDebugConnection *client) - : BaseQmlDebuggerClient(client, QLatin1String("V8Debugger")), + : QmlDebugClient(QLatin1String("V8Debugger"), client), d(new QmlV8DebuggerClientPrivate(this)) { } @@ -1795,5 +1797,26 @@ void QmlV8DebuggerClient::clearExceptionSelection() } +void QmlV8DebuggerClient::stateChanged(State state) +{ + emit newState(state); +} + +void QmlV8DebuggerClient::sendMessage(const QByteArray &msg) +{ + if (state() == Enabled) + QmlDebugClient::sendMessage(msg); + else + d->sendBuffer.append(msg); +} + +void QmlV8DebuggerClient::flushSendBuffer() +{ + QTC_ASSERT(state() == Enabled, return); + foreach (const QByteArray &msg, d->sendBuffer) + QmlDebugClient::sendMessage(msg); + d->sendBuffer.clear(); +} + } // Internal } // Debugger |