165 Q_ASSERT(QCoreApplication::instance());
167 using namespace std::chrono;
169 QDeadlineTimer deadline(msecs, Qt::PreciseTimer);
172 QCoreApplication::processEvents(QEventLoop::AllEvents, deadline);
173 QCoreApplication::sendPostedEvents(
nullptr, QEvent::DeferredDelete);
176 if (deadline.isForever())
179 msecs = ceil<milliseconds>(deadline.remainingTimeAsDuration());
184 }
while (!deadline.hasExpired());