forked from qt-creator/qt-creator
QmlDebugger: Watchers
Reviewed-by: hjk
This commit is contained in:
@@ -231,6 +231,8 @@ void QmlEngine::connectionEstablished()
|
||||
|
||||
showMessage(tr("QML Debugger connected."), StatusBar);
|
||||
|
||||
synchronizeWatchers();
|
||||
|
||||
notifyEngineRunAndInferiorRunOk();
|
||||
|
||||
}
|
||||
@@ -687,22 +689,29 @@ void QmlEngine::updateWatchData(const WatchData &data,
|
||||
}
|
||||
|
||||
if (!data.name.isEmpty() && data.isChildrenNeeded()
|
||||
&& watchHandler()->isExpandedIName(data.iname))
|
||||
&& watchHandler()->isExpandedIName(data.iname)) {
|
||||
expandObject(data.iname, data.id);
|
||||
}
|
||||
|
||||
{
|
||||
synchronizeWatchers();
|
||||
|
||||
if (!data.isSomethingNeeded())
|
||||
watchHandler()->insertData(data);
|
||||
}
|
||||
|
||||
void QmlEngine::synchronizeWatchers()
|
||||
{
|
||||
if (!watchHandler()->watcherNames().isEmpty()) {
|
||||
// send watchers list
|
||||
QByteArray reply;
|
||||
QDataStream rs(&reply, QIODevice::WriteOnly);
|
||||
QByteArray cmd = "WATCH_EXPRESSIONS";
|
||||
rs << cmd;
|
||||
rs << watchHandler()->watchedExpressions();
|
||||
logMessage(LogSend, QString("%1 %2").arg(
|
||||
QString(cmd), watchHandler()->watchedExpressions().join(", ")));
|
||||
QString(cmd), watchHandler()->watchedExpressions().join(", ")));
|
||||
sendMessage(reply);
|
||||
}
|
||||
|
||||
if (!data.isSomethingNeeded())
|
||||
watchHandler()->insertData(data);
|
||||
}
|
||||
|
||||
void QmlEngine::expandObject(const QByteArray &iname, quint64 objectId)
|
||||
|
||||
Reference in New Issue
Block a user