Add QDeferredDeleteEvent
authorBradley T. Hughes <bradley.hughes@nokia.com>
Mon, 14 May 2012 11:27:28 +0000 (13:27 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 5 Jun 2012 04:14:16 +0000 (06:14 +0200)
commit9b07fd0d5cae6846f0eaccf3dc51bc9e78559a05
treea248572b50724dcd8b5cfe0f3f94edc81a8d0db8
parent00f88bd0902c852c334903d7437cb0f6e399471d
Add QDeferredDeleteEvent

Use this to store the loop-level counter needed by QCoreApplication
when determining when it is safe to delete an object.

This removes the hack to hijack the QEvent::d pointer (even though
the pointer is unused).

Change-Id: I91c0b1aa00235ec6e13feb30bf928e56d2f80026
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
src/corelib/kernel/qcoreapplication.cpp
src/corelib/kernel/qcoreevent.cpp
src/corelib/kernel/qcoreevent.h
src/corelib/kernel/qobject.cpp
tests/auto/widgets/kernel/qapplication/tst_qapplication.cpp