equal
deleted
inserted
replaced
41 |
41 |
42 #include "qeventloop.h" |
42 #include "qeventloop.h" |
43 |
43 |
44 #include "qabstracteventdispatcher.h" |
44 #include "qabstracteventdispatcher.h" |
45 #include "qcoreapplication.h" |
45 #include "qcoreapplication.h" |
46 #include "qdatetime.h" |
46 #include "qelapsedtimer.h" |
47 |
47 |
48 #include "qobject_p.h" |
48 #include "qobject_p.h" |
49 #include <private/qthread_p.h> |
49 #include <private/qthread_p.h> |
50 |
50 |
51 QT_BEGIN_NAMESPACE |
51 QT_BEGIN_NAMESPACE |
245 { |
245 { |
246 Q_D(QEventLoop); |
246 Q_D(QEventLoop); |
247 if (!d->threadData->eventDispatcher) |
247 if (!d->threadData->eventDispatcher) |
248 return; |
248 return; |
249 |
249 |
250 QTime start; |
250 QElapsedTimer start; |
251 start.start(); |
251 start.start(); |
252 if (flags & DeferredDeletion) |
252 if (flags & DeferredDeletion) |
253 QCoreApplication::sendPostedEvents(0, QEvent::DeferredDelete); |
253 QCoreApplication::sendPostedEvents(0, QEvent::DeferredDelete); |
254 while (processEvents(flags & ~WaitForMoreEvents)) { |
254 while (processEvents(flags & ~WaitForMoreEvents)) { |
255 if (start.elapsed() > maxTime) |
255 if (start.elapsed() > maxTime) |