aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/debugger
diff options
context:
space:
mode:
authorSergio Ahumada <sergio.ahumada@digia.com>2013-09-05 15:31:08 +0200
committerSergio Ahumada <sergio.ahumada@digia.com>2013-09-06 10:11:04 +0200
commitaf44559780765c7121a49c2e0764cf24e740312d (patch)
treea4f2f50ddfe969f33a4d4accd392523c6809fd5a /src/qml/debugger
parent8784a4a46ea1357bde546c9a1c88bd060e863f30 (diff)
parentb30d7c9ee8fbc3a395c74b618f2ab176ae1e7f7e (diff)
Merge branch 'stable' into dev
Conflicts: src/qml/debugger/qv8debugservice.cpp src/qml/qml/v8/qv8engine.cpp tests/auto/quick/qquickitem/qquickitem.pro Change-Id: Ic4a1dcdd8b8a84155d2f2abefdf1da5c3a56af31
Diffstat (limited to 'src/qml/debugger')
-rw-r--r--src/qml/debugger/qv8debugservice.cpp8
-rw-r--r--src/qml/debugger/qv8debugservice_p.h3
2 files changed, 9 insertions, 2 deletions
diff --git a/src/qml/debugger/qv8debugservice.cpp b/src/qml/debugger/qv8debugservice.cpp
index eeab21d6ab..2195dad089 100644
--- a/src/qml/debugger/qv8debugservice.cpp
+++ b/src/qml/debugger/qv8debugservice.cpp
@@ -146,12 +146,18 @@ QV8DebugService *QV8DebugService::instance()
return v8ServiceInstance();
}
-void QV8DebugService::initialize(const QV8Engine *engine)
+void QV8DebugService::addEngine(const QV8Engine *engine)
{
// just make sure that the service is properly registered
v8ServiceInstance()->setEngine(engine);
}
+void QV8DebugService::removeEngine(const QV8Engine *engine)
+{
+ if (v8ServiceInstance()->d_func()->engine == engine)
+ v8ServiceInstance()->setEngine(0);
+}
+
void QV8DebugService::setEngine(const QV8Engine *engine)
{
Q_D(QV8DebugService);
diff --git a/src/qml/debugger/qv8debugservice_p.h b/src/qml/debugger/qv8debugservice_p.h
index e6f05a2397..75fd69290c 100644
--- a/src/qml/debugger/qv8debugservice_p.h
+++ b/src/qml/debugger/qv8debugservice_p.h
@@ -75,7 +75,8 @@ public:
~QV8DebugService();
static QV8DebugService *instance();
- static void initialize(const QV8Engine *engine);
+ static void addEngine(const QV8Engine *engine);
+ static void removeEngine(const QV8Engine *engine);
void debugMessageHandler(const QString &message);