QmlDebug: QmlAdapter ws changes

This commit is contained in:
Kai Koehne
2011-02-17 15:57:26 +01:00
parent 8d14887446
commit 873e379eba

View File

@@ -123,12 +123,14 @@ void QmlAdapter::pollInferior()
void QmlAdapter::connectToViewer() void QmlAdapter::connectToViewer()
{ {
if (d->m_engine.isNull() || (d->m_conn && d->m_conn->state() != QAbstractSocket::UnconnectedState)) if (d->m_engine.isNull()
|| (d->m_conn && d->m_conn->state() != QAbstractSocket::UnconnectedState))
return; return;
QString address = d->m_engine.data()->startParameters().qmlServerAddress; QString address = d->m_engine.data()->startParameters().qmlServerAddress;
quint16 port = d->m_engine.data()->startParameters().qmlServerPort; quint16 port = d->m_engine.data()->startParameters().qmlServerPort;
showConnectionStatusMessage(tr("Connect to debug server %1:%2").arg(address).arg(QString::number(port))); showConnectionStatusMessage(
tr("Connect to debug server %1:%2").arg(address).arg(QString::number(port)));
d->m_conn->connectToHost(address, port); d->m_conn->connectToHost(address, port);
} }
@@ -155,9 +157,8 @@ void QmlAdapter::connectionErrorOccurred(QAbstractSocket::SocketError socketErro
void QmlAdapter::clientStatusChanged(QDeclarativeDebugClient::Status status) void QmlAdapter::clientStatusChanged(QDeclarativeDebugClient::Status status)
{ {
QString serviceName; QString serviceName;
if (QDeclarativeDebugClient *client = qobject_cast<QDeclarativeDebugClient*>(sender())) { if (QDeclarativeDebugClient *client = qobject_cast<QDeclarativeDebugClient*>(sender()))
serviceName = client->name(); serviceName = client->name();
}
logServiceStatusChange(serviceName, status); logServiceStatusChange(serviceName, status);
@@ -248,15 +249,17 @@ bool QmlAdapter::disableJsDebugging(bool block)
if (isBlocked == block) if (isBlocked == block)
return block; return block;
if (block) if (block) {
d->m_engine.data()->continueInferior(); d->m_engine.data()->continueInferior();
else } else {
d->m_engine.data()->requestInterruptInferior(); d->m_engine.data()->requestInterruptInferior();
}
return isBlocked; return isBlocked;
} }
void QmlAdapter::logServiceStatusChange(const QString &service, QDeclarativeDebugClient::Status newStatus) void QmlAdapter::logServiceStatusChange(const QString &service,
QDeclarativeDebugClient::Status newStatus)
{ {
switch (newStatus) { switch (newStatus) {
case QDeclarativeDebugClient::Unavailable: { case QDeclarativeDebugClient::Unavailable: {
@@ -285,9 +288,8 @@ void QmlAdapter::logServiceActivity(const QString &service, const QString &logMe
void QmlAdapter::flushSendBuffer() void QmlAdapter::flushSendBuffer()
{ {
QTC_ASSERT(d->m_qmlClient->status() == QDeclarativeDebugClient::Enabled, return); QTC_ASSERT(d->m_qmlClient->status() == QDeclarativeDebugClient::Enabled, return);
foreach (const QByteArray &msg, d->sendBuffer) { foreach (const QByteArray &msg, d->sendBuffer)
d->m_qmlClient->sendMessage(msg); d->m_qmlClient->sendMessage(msg);
}
d->sendBuffer.clear(); d->sendBuffer.clear();
} }