Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qqmlintegration.h File Reference

(7e02a743f40417172df682e929282c6abbcf45fa)

#include <QtCore/qglobal.h>
Include dependency graph for qqmlintegration.h:

Go to the source code of this file.

Namespaces

namespace  QQmlPrivate

Macros

#define QML_PRIVATE_NAMESPACE   QT_PREPEND_NAMESPACE(QQmlPrivate)
#define QML_ELEMENT   Q_CLASSINFO("QML.Element", "auto")
#define QML_ANONYMOUS
#define QML_NAMED_ELEMENT(NAME)
#define QML_UNCREATABLE(REASON)
#define QML_VALUE_TYPE(NAME)
#define QML_CONSTRUCTIBLE_VALUE
#define QML_STRUCTURED_VALUE
#define QML_SINGLETON
#define QML_ADDED_IN_MINOR_VERSION(VERSION)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
#define QML_EXTRA_VERSION(MAJOR, MINOR)
#define QML_REMOVED_IN_MINOR_VERSION(VERSION)
#define QML_REMOVED_IN_VERSION(MAJOR, MINOR)
#define QML_ATTACHED(ATTACHED_TYPE)
#define QML_EXTENDED(EXTENDED_TYPE)
#define QML_EXTENDED_NAMESPACE(EXTENDED_NAMESPACE)
#define QML_NAMESPACE_EXTENDED(EXTENDED_NAMESPACE)
#define QML_INTERFACE
#define QML_IMPLEMENTS_INTERFACES(INTERFACES)
#define QML_SEQUENTIAL_CONTAINER(VALUE_TYPE)
#define QML_UNAVAILABLE   QML_FOREIGN(QQmlTypeNotAvailable)
#define QML_FOREIGN(FOREIGN_TYPE)
#define QML_FOREIGN_NAMESPACE(FOREIGN_NAMESPACE)
#define QML_CUSTOMPARSER   Q_CLASSINFO("QML.HasCustomParser", "true")
#define QML_USING(ORIGINAL)

Functions

template<typename... Args>
void qmlRegisterTypesAndRevisions (const char *uri, int versionMajor, QList< int > *qmlTypeIds=nullptr)

Macro Definition Documentation

◆ QML_ADDED_IN_MINOR_VERSION

#define QML_ADDED_IN_MINOR_VERSION ( VERSION)
Value:
Q_CLASSINFO("QML.AddedInVersion", Q_REVISION(VERSION))
#define Q_REVISION(...)
#define Q_CLASSINFO(name, value)
const char * VERSION

Definition at line 80 of file qqmlintegration.h.

◆ QML_ADDED_IN_VERSION

#define QML_ADDED_IN_VERSION ( MAJOR,
MINOR )
Value:
Q_CLASSINFO("QML.AddedInVersion", Q_REVISION(MAJOR, MINOR))

Definition at line 83 of file qqmlintegration.h.

◆ QML_ANONYMOUS

#define QML_ANONYMOUS
Value:
Q_CLASSINFO("QML.Element", "anonymous") \
enum class QmlIsAnonymous{yes = true}; \
template<typename> friend struct QML_PRIVATE_NAMESPACE::QmlAnonymous; \
inline constexpr void qt_qmlMarker_anonymous() {}

Definition at line 47 of file qqmlintegration.h.

◆ QML_ATTACHED

#define QML_ATTACHED ( ATTACHED_TYPE)
Value:
Q_CLASSINFO("QML.Attached", #ATTACHED_TYPE) \
using QmlAttachedType = ATTACHED_TYPE; \
template<class, class, bool> friend struct QML_PRIVATE_NAMESPACE::QmlAttached; \
template<class> friend struct QML_PRIVATE_NAMESPACE::QmlAttachedAccessor; \
inline constexpr void qt_qmlMarker_attached() {}

Definition at line 95 of file qqmlintegration.h.

◆ QML_CONSTRUCTIBLE_VALUE

#define QML_CONSTRUCTIBLE_VALUE
Value:
Q_CLASSINFO("QML.Creatable", "true") \
Q_CLASSINFO("QML.CreationMethod", "construct")

Definition at line 66 of file qqmlintegration.h.

◆ QML_CUSTOMPARSER

#define QML_CUSTOMPARSER   Q_CLASSINFO("QML.HasCustomParser", "true")

Definition at line 150 of file qqmlintegration.h.

◆ QML_ELEMENT

#define QML_ELEMENT   Q_CLASSINFO("QML.Element", "auto")

Definition at line 43 of file qqmlintegration.h.

◆ QML_EXTENDED

#define QML_EXTENDED ( EXTENDED_TYPE)
Value:
Q_CLASSINFO("QML.Extended", #EXTENDED_TYPE) \
using QmlExtendedType = EXTENDED_TYPE; \
template<class> friend struct QML_PRIVATE_NAMESPACE::QmlExtended; \
inline constexpr void qt_qmlMarker_extended() {}

Definition at line 102 of file qqmlintegration.h.

◆ QML_EXTENDED_NAMESPACE

#define QML_EXTENDED_NAMESPACE ( EXTENDED_NAMESPACE)
Value:
Q_CLASSINFO("QML.Extended", #EXTENDED_NAMESPACE) \
Q_CLASSINFO("QML.ExtensionIsNamespace", "true") \
static constexpr const QMetaObject *qmlExtendedNamespace() { return &EXTENDED_NAMESPACE::staticMetaObject; } \
template<class> friend struct QML_PRIVATE_NAMESPACE::QmlExtendedNamespace; \
inline constexpr void qt_qmlMarker_extendedNamespace() {}
\inmodule QtCore

Definition at line 108 of file qqmlintegration.h.

◆ QML_EXTRA_VERSION

#define QML_EXTRA_VERSION ( MAJOR,
MINOR )
Value:
Q_CLASSINFO("QML.ExtraVersion", Q_REVISION(MAJOR, MINOR))

Definition at line 86 of file qqmlintegration.h.

◆ QML_FOREIGN

#define QML_FOREIGN ( FOREIGN_TYPE)
Value:
Q_CLASSINFO("QML.Foreign", #FOREIGN_TYPE) \
using QmlForeignType = FOREIGN_TYPE; \
template<class> friend struct QML_PRIVATE_NAMESPACE::QmlResolved; \
inline constexpr void qt_qmlMarker_foreign() {}

Definition at line 139 of file qqmlintegration.h.

◆ QML_FOREIGN_NAMESPACE

#define QML_FOREIGN_NAMESPACE ( FOREIGN_NAMESPACE)
Value:
Q_CLASSINFO("QML.Foreign", #FOREIGN_NAMESPACE) \
Q_CLASSINFO("QML.ForeignIsNamespace", "true") \
inline constexpr void qt_qmlMarker_foreign() {}

Definition at line 145 of file qqmlintegration.h.

◆ QML_IMPLEMENTS_INTERFACES

#define QML_IMPLEMENTS_INTERFACES ( INTERFACES)
Value:
Q_INTERFACES(INTERFACES) \
enum class QmlIsInterface {yes = false}; \
template<typename> friend struct QML_PRIVATE_NAMESPACE::QmlInterface;
#define Q_INTERFACES(x)

Definition at line 124 of file qqmlintegration.h.

◆ QML_INTERFACE

#define QML_INTERFACE
Value:
Q_CLASSINFO("QML.Element", "anonymous") \
enum class QmlIsInterface {yes = true}; \
template<typename> friend struct QML_PRIVATE_NAMESPACE::QmlInterface; \
inline constexpr void qt_qmlMarker_interface() {}

Definition at line 118 of file qqmlintegration.h.

◆ QML_NAMED_ELEMENT

#define QML_NAMED_ELEMENT ( NAME)
Value:
Q_CLASSINFO("QML.Element", #NAME)

Definition at line 53 of file qqmlintegration.h.

◆ QML_NAMESPACE_EXTENDED

#define QML_NAMESPACE_EXTENDED ( EXTENDED_NAMESPACE)
Value:
Q_CLASSINFO("QML.Extended", #EXTENDED_NAMESPACE)

Definition at line 115 of file qqmlintegration.h.

◆ QML_PRIVATE_NAMESPACE

#define QML_PRIVATE_NAMESPACE   QT_PREPEND_NAMESPACE(QQmlPrivate)

Definition at line 39 of file qqmlintegration.h.

◆ QML_REMOVED_IN_MINOR_VERSION

#define QML_REMOVED_IN_MINOR_VERSION ( VERSION)
Value:
Q_CLASSINFO("QML.RemovedInVersion", Q_REVISION(VERSION))

Definition at line 89 of file qqmlintegration.h.

◆ QML_REMOVED_IN_VERSION

#define QML_REMOVED_IN_VERSION ( MAJOR,
MINOR )
Value:
Q_CLASSINFO("QML.RemovedInVersion", Q_REVISION(MAJOR, MINOR))

Definition at line 92 of file qqmlintegration.h.

◆ QML_SEQUENTIAL_CONTAINER

#define QML_SEQUENTIAL_CONTAINER ( VALUE_TYPE)
Value:
Q_CLASSINFO("QML.Sequence", #VALUE_TYPE) \
using QmlSequenceValueType = VALUE_TYPE; \
enum class QmlIsSequence {yes = true}; \
template<typename> friend struct QML_PRIVATE_NAMESPACE::QmlSequence; \
inline constexpr void qt_qmlMarker_sequence() {}

Definition at line 129 of file qqmlintegration.h.

◆ QML_SINGLETON

#define QML_SINGLETON
Value:
Q_CLASSINFO("QML.Singleton", "true") \
enum class QmlIsSingleton {yes = true}; \
template<typename> friend struct QML_PRIVATE_NAMESPACE::QmlSingleton; \
inline constexpr void qt_qmlMarker_singleton() {}

Definition at line 74 of file qqmlintegration.h.

◆ QML_STRUCTURED_VALUE

#define QML_STRUCTURED_VALUE
Value:
Q_CLASSINFO("QML.Creatable", "true") \
Q_CLASSINFO("QML.CreationMethod", "structured")

Definition at line 70 of file qqmlintegration.h.

◆ QML_UNAVAILABLE

#define QML_UNAVAILABLE   QML_FOREIGN(QQmlTypeNotAvailable)

Definition at line 136 of file qqmlintegration.h.

◆ QML_UNCREATABLE

#define QML_UNCREATABLE ( REASON)
Value:
Q_CLASSINFO("QML.Creatable", "false") \
Q_CLASSINFO("QML.UncreatableReason", REASON) \
enum class QmlIsUncreatable {yes = true}; \
template<typename> friend struct QML_PRIVATE_NAMESPACE::QmlUncreatable; \
inline constexpr void qt_qmlMarker_uncreatable() {}

Definition at line 56 of file qqmlintegration.h.

◆ QML_USING

#define QML_USING ( ORIGINAL)
Value:
using QmlUsing ## ORIGINAL = ORIGINAL; \
Q_CLASSINFO("QML.Using", #ORIGINAL)

Definition at line 153 of file qqmlintegration.h.

◆ QML_VALUE_TYPE

#define QML_VALUE_TYPE ( NAME)
Value:
Q_CLASSINFO("QML.Element", #NAME)

Definition at line 63 of file qqmlintegration.h.

Function Documentation

◆ qmlRegisterTypesAndRevisions()

template<typename... Args>
void qmlRegisterTypesAndRevisions ( const char * uri,
int versionMajor,
QList< int > * qmlTypeIds = nullptr )

Definition at line 936 of file qqml.h.