aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/debugger/qdeclarativedebugservice_p.h
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@nokia.com>2011-11-21 16:03:53 +0100
committerQt by Nokia <qt-info@nokia.com>2011-11-23 13:21:59 +0100
commit92b4c1abcfc64855cd73733f136a86435e562beb (patch)
tree279eaa8e12dc4ea58b4c375de944f4b316af4288 /src/declarative/debugger/qdeclarativedebugservice_p.h
parent4e9301e3d53febcf6b0dfe108c4189c2982952ff (diff)
Debugger: Make registration of services explicit
Services now have to call registerService() themselves in the constructor. This fixes a race condition where the empty implementation of messageReceived() was called instead of the one in the subclass because the object wasn't fully constructed yet. Change-Id: I590ec8b76e906bdb6b5cdcb18680938edde283ee Reviewed-by: Aurindam Jana <aurindam.jana@nokia.com>
Diffstat (limited to 'src/declarative/debugger/qdeclarativedebugservice_p.h')
-rw-r--r--src/declarative/debugger/qdeclarativedebugservice_p.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/declarative/debugger/qdeclarativedebugservice_p.h b/src/declarative/debugger/qdeclarativedebugservice_p.h
index 05580ee5c2..3bcf310336 100644
--- a/src/declarative/debugger/qdeclarativedebugservice_p.h
+++ b/src/declarative/debugger/qdeclarativedebugservice_p.h
@@ -92,6 +92,9 @@ public:
protected:
QDeclarativeDebugService(QDeclarativeDebugServicePrivate &dd, const QString &, QObject *parent = 0);
+
+ Status registerService();
+
virtual void statusChanged(Status);
virtual void messageReceived(const QByteArray &);