src/corelib/kernel/qeventloop.cpp
changeset 33 3e2da88830cd
parent 18 2f34d5167611
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    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)