Debugger: Make registration of services explicit
authorKai Koehne <kai.koehne@nokia.com>
Mon, 21 Nov 2011 15:03:53 +0000 (16:03 +0100)
committerQt by Nokia <qt-info@nokia.com>
Wed, 23 Nov 2011 12:21:59 +0000 (13:21 +0100)
commit92b4c1abcfc64855cd73733f136a86435e562beb
tree279eaa8e12dc4ea58b4c375de944f4b316af4288
parent4e9301e3d53febcf6b0dfe108c4189c2982952ff
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>
src/declarative/debugger/qdeclarativedebugservice.cpp
src/declarative/debugger/qdeclarativedebugservice_p.h
src/declarative/debugger/qdeclarativedebugtrace.cpp
src/declarative/debugger/qdeclarativeenginedebugservice.cpp
src/declarative/debugger/qdeclarativeinspectorservice.cpp
src/declarative/debugger/qv8debugservice.cpp
src/declarative/debugger/qv8profilerservice.cpp
tests/auto/declarative/debugger/qdeclarativedebugservice/tst_qdeclarativedebugservice.cpp
tests/auto/declarative/debugger/shared/debugutil.cpp