diff options
| author | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2023-12-10 18:12:25 +0100 |
|---|---|---|
| committer | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2023-12-19 19:41:28 +0100 |
| commit | 46588fbb516b980f0f6b11ce814ecf15d71967d3 (patch) | |
| tree | db163b30ec578797293d802417ca953690ae2e90 /src/corelib/io/qdebug.cpp | |
| parent | e02dc31fbf3ae460bea2aea068ccc969d6e852fc (diff) | |
Move QDeferredDeleteEvent loop level/scope handling into deleteLater()
We have all the information we need when deleteLater() is called,
so there's no point in deferring it until the event is posted,
which requires friended access into the QDeferredDeleteEvent's
members.
Moving the code focuses QCoreApplication::postEvent() on its
primary task, posting of the event (adding to the event list,
waking up the event dispatcher).
It's also easier to reason about how the action of deleteLater
on an object relates to the event loop and scope level when
the information is resolved up front.
Task-number: QTBUG-120124
Change-Id: If38f601ff653111763004b98915b01ffe8ddc837
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/io/qdebug.cpp')
0 files changed, 0 insertions, 0 deletions
