summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qdeclarativeenginedebug.cpp
diff options
context:
space:
mode:
authorOlivier Goffart <olivier.goffart@nokia.com>2010-08-24 14:34:49 (GMT)
committerOlivier Goffart <olivier.goffart@nokia.com>2010-08-24 16:03:07 (GMT)
commitaf2b28f9ca070576ed465f17516fdb9a004b83a4 (patch)
tree31debbe6a6679563db45000f60f31b20212ca066 /src/declarative/qml/qdeclarativeenginedebug.cpp
parente9e6be0de1e1691b9d10cc9524aabf5d493858d6 (diff)
downloadQt-af2b28f9ca070576ed465f17516fdb9a004b83a4.zip
Qt-af2b28f9ca070576ed465f17516fdb9a004b83a4.tar.gz
Qt-af2b28f9ca070576ed465f17516fdb9a004b83a4.tar.bz2
QDeclarativeDebug: send a message when new object are added
Reviewed-by: Lasse Holmstedt
Diffstat (limited to 'src/declarative/qml/qdeclarativeenginedebug.cpp')
-rw-r--r--src/declarative/qml/qdeclarativeenginedebug.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/declarative/qml/qdeclarativeenginedebug.cpp b/src/declarative/qml/qdeclarativeenginedebug.cpp
index 056d8a0..ed28185 100644
--- a/src/declarative/qml/qdeclarativeenginedebug.cpp
+++ b/src/declarative/qml/qdeclarativeenginedebug.cpp
@@ -604,4 +604,19 @@ void QDeclarativeEngineDebugServer::remEngine(QDeclarativeEngine *engine)
m_engines.removeAll(engine);
}
+void QDeclarativeEngineDebugServer::objectCreated(QDeclarativeEngine *engine, QObject *object)
+{
+ Q_ASSERT(engine);
+ Q_ASSERT(m_engines.contains(engine));
+
+ int engineId = QDeclarativeDebugService::idForObject(engine);
+ int objectId = QDeclarativeDebugService::idForObject(object);
+
+ QByteArray reply;
+ QDataStream rs(&reply, QIODevice::WriteOnly);
+
+ rs << QByteArray("OBJECT_CREATED") << engineId << objectId;
+ sendMessage(reply);
+}
+
QT_END_NAMESPACE