5#ifndef QQUICKDEFERREDEXECUTE_P_P_H
6#define QQUICKDEFERREDEXECUTE_P_P_H
19#include <QtCore/qglobal.h>
20#include <QtQuickTemplates2/private/qquickdeferredpointer_p_p.h>
21#include <QtQuickTemplates2/private/qtquicktemplates2global_p.h>
23#include <QtQml/private/qqmlvme_p.h>
31 Q_QUICKTEMPLATES2_EXPORT
void beginDeferred(QObject *object,
const QString &property,
32 QQuickUntypedDeferredPointer *delegate,
bool isOwnState, QQmlEngine *engine =
nullptr);
33 Q_QUICKTEMPLATES2_EXPORT
void cancelDeferred(QObject *object,
const QString &property);
34 Q_QUICKTEMPLATES2_EXPORT
void completeDeferred(QObject *object,
const QString &property,
35 QQuickUntypedDeferredPointer *delegate, QQmlEngine *engine =
nullptr);
39void quickBeginDeferred(QObject *object,
const QString &property, QQuickDeferredPointer<T> &delegate)
41 if (!QQmlVME::componentCompleteEnabled())
45 delegate.setExecuting(
false);
50 QQuickDeferredPointer<T> &delegate, QQmlEngine *engine)
52 if (!QQmlVME::componentCompleteEnabled())
56 delegate.setExecuting(
false);
67 Q_ASSERT(!delegate.wasExecuted());
69 delegate.setExecuted();
74 QQuickDeferredPointer<T> &delegate, QQmlEngine *engine)
76 Q_ASSERT(!delegate.wasExecuted());
78 delegate.setExecuted();
void trigger(QObject *, bool doToggle)
bool handleShortcutEvent(QObject *object, QShortcutEvent *event)
void itemDestroyed(QQuickItem *item) override
void registerItem(QQuickItem *item)
bool watchItem(QQuickItem *item)
QQuickActionGroup * group
void itemVisibilityChanged(QQuickItem *item) override
bool unwatchItem(QQuickItem *item)
void unregisterItem(QQuickItem *item)
Q_QUICKTEMPLATES2_EXPORT void completeDeferred(QObject *object, const QString &property, QQuickUntypedDeferredPointer *delegate, QQmlEngine *engine=nullptr)
Q_QUICKTEMPLATES2_EXPORT void beginDeferred(QObject *object, const QString &property, QQuickUntypedDeferredPointer *delegate, bool isOwnState, QQmlEngine *engine=nullptr)
Q_QUICKTEMPLATES2_EXPORT void cancelDeferred(QObject *object, const QString &property)
void quickBeginAttachedDeferred(QObject *object, const QString &property, QQuickDeferredPointer< T > &delegate, QQmlEngine *engine)
void quickCancelDeferred(QObject *object, const QString &property)
void quickCompleteDeferred(QObject *object, const QString &property, QQuickDeferredPointer< T > &delegate)
void quickCompleteAttachedDeferred(QObject *object, const QString &property, QQuickDeferredPointer< T > &delegate, QQmlEngine *engine)
void quickBeginDeferred(QObject *object, const QString &property, QQuickDeferredPointer< T > &delegate)