summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/qml/qmlv8debuggerclient.cpp
diff options
context:
space:
mode:
authorhjk <hjk@theqtcompany.com>2015-07-08 12:21:51 +0200
committerhjk <hjk@theqtcompany.com>2015-07-09 10:27:37 +0000
commit0e7e521a0aa4054946725f27dba13c1eab50c63e (patch)
tree2ac6cb3aa1de7769b4c86f16a457ba46a9ef69b4 /src/plugins/debugger/qml/qmlv8debuggerclient.cpp
parent7e30a74d41aea34a469c5d348219908c8b426986 (diff)
downloadqt-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.cpp25
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