7#include <QtCore/qurl.h>
8#include <QtCore/qobject.h>
9#include <QtCore/qlist.h>
10#include <QtQml/qjsvalue.h>
11#include <QtCore/qmetatype.h>
12#include <QtCore/qvariant.h>
20class QQmlCompositeTypeData;
26 Q_DECLARE_PRIVATE(QQmlContext)
29 struct PropertyPair { QString name; QVariant value; };
31 QQmlContext(QQmlEngine *parent, QObject *objParent =
nullptr);
32 QQmlContext(QQmlContext *parent, QObject *objParent =
nullptr);
33 ~QQmlContext() override;
37 QQmlEngine *engine()
const;
38 QQmlContext *parentContext()
const;
39 QList<QQmlContext *> childContexts()
const;
41 QObject *contextObject()
const;
42 void setContextObject(QObject *);
44 QVariant contextProperty(
const QString &)
const;
45 void setContextProperty(
const QString &, QObject *);
46 void setContextProperty(
const QString &,
const QVariant &);
47 void setContextProperties(
const QList<PropertyPair> &properties);
49 QString nameForObject(
const QObject *)
const;
50 QObject *objectForName(
const QString &)
const;
52 QObject *findObjectRecursively(
const QString &id)
const;
53 QList<QObject *> findObjectsRecursively(
const QString &id)
const;
55 QUrl resolvedUrl(
const QUrl &)
const;
57 void setBaseUrl(
const QUrl &);
60 QJSValue importedScript(
const QString &name)
const;
63 friend class QQmlEngine;
64 friend class QQmlEnginePrivate;
65 friend class QQmlExpression;
66 friend class QQmlExpressionPrivate;
67 friend class QQmlComponent;
68 friend class QQmlComponentPrivate;
69 friend class QQmlScriptPrivate;
70 friend class QQmlContextData;
71 QQmlContext(QQmlContextPrivate &dd, QObject *parent =
nullptr);
72 QQmlContext(QQmlEngine *,
bool);
73 Q_DISABLE_COPY(QQmlContext)
The QQmlContext class defines a context within a QML engine.
The QQmlEngine class provides an environment for instantiating QML components.
void updateCurrentTime(int) override
int duration() const override
QQuickBoundaryReturnJob(QQuickBoundaryRulePrivate *br, qreal to)
void updateState(QAbstractAnimationJob::State newState, QAbstractAnimationJob::State oldState) override
QQuickBoundaryRulePrivate * boundaryRule
qreal easedOvershoot(qreal overshootingValue)
QQuickBoundaryReturnJob * returnAnimationJob
Combined button and popup list for selecting options.
int qmlRegisterCustomType(const char *uri, int versionMajor, int versionMinor, const char *qmlName, QQmlCustomParser *parser)
#define QML_DECLARE_TYPE_HASMETATYPE(TYPE)
Q_QML_EXPORT void qmlRegisterModuleImport(const char *uri, int moduleMajor, const char *import, int importMajor=QQmlModuleImportLatest, int importMinor=QQmlModuleImportLatest)
QQmlCustomParser * qmlCreateCustomParser()
void qmlRegisterEnum(const char *name)
Q_QML_EXPORT bool qmlProtectModule(const char *uri, int majVersion)
int qmlRegisterType(const char *uri, int versionMajor, int versionMinor, const char *qmlName)
void qmlRegisterAnonymousTypesAndRevisions(const char *uri, int versionMajor)
void qmlRegisterNamespaceAndRevisions(const QMetaObject *metaObject, const char *uri, int versionMajor, QList< int > *qmlTypeIds=nullptr, const QMetaObject *classInfoMetaObject=nullptr)
int qmlRegisterCustomExtendedType(const char *uri, int versionMajor, int versionMinor, const char *qmlName, QQmlCustomParser *parser)
#define QML_DECLARE_TYPE(TYPE)
Q_QML_EXPORT void qmlExecuteDeferred(QObject *)
\inmodule QtQml \title Functions to register C++ types to QML
int qmlRegisterType(const char *uri, int versionMajor, int versionMinor, const char *qmlName)
void qmlRegisterNamespaceAndRevisions(const QMetaObject *metaObject, const char *uri, int versionMajor, QList< int > *qmlTypeIds, const QMetaObject *classInfoMetaObject, const QMetaObject *extensionMetaObject)
void qmlRegisterTypesAndRevisions(const char *uri, int versionMajor, QList< int > *qmlTypeIds)
int qmlRegisterCustomType(const char *uri, int versionMajor, int versionMinor, const char *qmlName, QQmlCustomParser *parser)
int qmlRegisterExtendedType(const char *uri, int versionMajor)
QQmlModuleImportSpecialVersions
@ QQmlModuleImportModuleAny
int qmlRegisterExtendedType(const char *uri, int versionMajor, int versionMinor, const char *qmlName)
int qmlRegisterRevision(const char *uri, int versionMajor, int versionMinor)
int qmlRegisterAnonymousType(const char *uri, int versionMajor)
Q_QML_EXPORT void qmlUnregisterModuleImport(const char *uri, int moduleMajor, const char *import, int importMajor=QQmlModuleImportLatest, int importMinor=QQmlModuleImportLatest)
QObject * qmlAttachedPropertiesObject(const QObject *obj, bool create=true)
int qmlRegisterAnonymousType(const char *uri, int versionMajor)
Q_QML_EXPORT void qmlRegisterModule(const char *uri, int versionMajor, int versionMinor)
int qmlRegisterInterface(const char *uri, int versionMajor)
QDebug Q_QML_EXPORT operator<<(QDebug debug, const QQmlError &error)
static void registerTypeAndRevisions(const char *uri, int versionMajor, QList< int > *qmlTypeIds, const QMetaObject *extension)