From 6b3fed1ce5823cbc18d479c1d17f3392d3fb0ea6 Mon Sep 17 00:00:00 2001 From: Felix Geyer Date: Fri, 2 Nov 2012 11:07:44 +0100 Subject: [PATCH] Handle DeferredDelete events in Tools::wait(). --- src/core/Tools.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/Tools.cpp b/src/core/Tools.cpp index ab4bec0b..fb48e0fe 100644 --- a/src/core/Tools.cpp +++ b/src/core/Tools.cpp @@ -189,6 +189,7 @@ void wait(int ms) if (ms <= 50) { QCoreApplication::processEvents(QEventLoop::AllEvents, ms); + QCoreApplication::sendPostedEvents(0, QEvent::DeferredDelete); sleep(qMax(ms - static_cast(timer.elapsed()), 0)); } else { @@ -197,6 +198,7 @@ void wait(int ms) timeLeft = ms - timer.elapsed(); if (timeLeft > 0) { QCoreApplication::processEvents(QEventLoop::AllEvents, timeLeft); + QCoreApplication::sendPostedEvents(0, QEvent::DeferredDelete); sleep(10); } } while (timer.elapsed() < ms);