18#include <private/qrecursionwatcher_p.h>
20#include <QtCore/QStack>
21#include <QtCore/QString>
22#include <QtCore/qelapsedtimer.h>
23#include <QtCore/qdeadlinetimer.h>
24#include <QtCore/qcoreapplication.h>
25#include <QtCore/qtypeinfo.h>
27#include <private/qqmlengine_p.h>
28#include <private/qfinitestack_p.h>
45 enum Mode { None, Time, Flag };
48 std::atomic<bool> *runWhile =
nullptr;
54 static void enableComponentComplete();
55 static void disableComponentComplete();
56 static bool componentCompleteEnabled();
59 static bool s_enableComponentComplete;
110 return !runWhile->load(std::memory_order_acquire) || deadline.
hasExpired();
112 Q_UNREACHABLE_RETURN(
false);
bool hasExpired() const noexcept
Returns true if this QDeadlineTimer object has expired, false if there remains time left.
static constexpr ForeverConstant Forever
bool shouldInterrupt() const
QQmlInstantiationInterrupt()
void guard(QQmlObjectCreator *)
Combined button and popup list for selecting options.
QDeadlineTimer deadline(30s)