aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsapi/qjsengine_p.h
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@theqtcompany.com>2015-11-30 20:05:43 +0100
committerUlf Hermann <ulf.hermann@theqtcompany.com>2015-12-15 17:53:25 +0000
commit57f7fe3e1c92d11bb9e3bf2c87a11e4bc740e255 (patch)
tree1ea2225a00b8d591c58e59a5f530af3bcb55c8d7 /src/qml/jsapi/qjsengine_p.h
parent63dede74a386012f9bd5a6896c3fd6ef6ffa01cd (diff)
Support debugging and profiling for pure QJSEngines
The engines will register themselves with the debug server whenever they are created without a private object. The assumption is that we get the latest possible registration like this. They try to deregister in all dtors, but they check if a different engine has done the same first. Change-Id: Ife7d7532d1de2e4a6ee21d9f7e673fcdfff2387b Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
Diffstat (limited to 'src/qml/jsapi/qjsengine_p.h')
-rw-r--r--src/qml/jsapi/qjsengine_p.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/qml/jsapi/qjsengine_p.h b/src/qml/jsapi/qjsengine_p.h
index 8fdec08085..1fb8dc6fb2 100644
--- a/src/qml/jsapi/qjsengine_p.h
+++ b/src/qml/jsapi/qjsengine_p.h
@@ -70,6 +70,9 @@ public:
QJSEnginePrivate() : mutex(QMutex::Recursive) {}
~QJSEnginePrivate();
+ static void addToDebugServer(QJSEngine *q);
+ static void removeFromDebugServer(QJSEngine *q);
+
// Locker locks the QQmlEnginePrivate data structures for read and write, if necessary.
// Currently, locking is only necessary if the threaded loader is running concurrently. If it is
// either idle, or is running with the main thread blocked, no locking is necessary. This way