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