#include <QtCore/qglobal.h>
Go to the source code of this file.
|
#define | QML_PRIVATE_NAMESPACE QT_PREPEND_NAMESPACE(QQmlPrivate) |
|
#define | QML_REGISTER_TYPES_AND_REVISIONS QT_PREPEND_NAMESPACE(qmlRegisterTypesAndRevisions) |
|
#define | QML_ELEMENT Q_CLASSINFO("QML.Element", "auto") |
|
#define | QML_ANONYMOUS |
|
#define | QML_NAMED_ELEMENT(NAME) Q_CLASSINFO("QML.Element", #NAME) |
|
#define | QML_UNCREATABLE(REASON) |
|
#define | QML_VALUE_TYPE(NAME) Q_CLASSINFO("QML.Element", #NAME) |
|
#define | QML_CONSTRUCTIBLE_VALUE |
|
#define | QML_STRUCTURED_VALUE |
|
#define | QML_SINGLETON |
|
#define | QML_ADDED_IN_MINOR_VERSION(VERSION) Q_CLASSINFO("QML.AddedInVersion", Q_REVISION(VERSION)) |
|
#define | QML_ADDED_IN_VERSION(MAJOR, MINOR) Q_CLASSINFO("QML.AddedInVersion", Q_REVISION(MAJOR, MINOR)) |
|
#define | QML_EXTRA_VERSION(MAJOR, MINOR) Q_CLASSINFO("QML.ExtraVersion", Q_REVISION(MAJOR, MINOR)) |
|
#define | QML_REMOVED_IN_MINOR_VERSION(VERSION) Q_CLASSINFO("QML.RemovedInVersion", Q_REVISION(VERSION)) |
|
#define | QML_REMOVED_IN_VERSION(MAJOR, MINOR) Q_CLASSINFO("QML.RemovedInVersion", Q_REVISION(MAJOR, MINOR)) |
|
#define | QML_ATTACHED(ATTACHED_TYPE) |
|
#define | QML_EXTENDED(EXTENDED_TYPE) |
|
#define | QML_EXTENDED_NAMESPACE(EXTENDED_NAMESPACE) |
|
#define | QML_NAMESPACE_EXTENDED(EXTENDED_NAMESPACE) Q_CLASSINFO("QML.Extended", #EXTENDED_NAMESPACE) |
|
#define | QML_INTERFACE |
|
#define | QML_IMPLEMENTS_INTERFACES(INTERFACES) |
|
#define | QML_SEQUENTIAL_CONTAINER(VALUE_TYPE) |
|
#define | QML_UNAVAILABLE QML_FOREIGN(QQmlTypeNotAvailable) |
|
◆ QML_ADDED_IN_MINOR_VERSION
◆ QML_ADDED_IN_VERSION
#define QML_ADDED_IN_VERSION |
( |
|
MAJOR, |
|
|
|
MINOR |
|
) |
| Q_CLASSINFO("QML.AddedInVersion", Q_REVISION(MAJOR, MINOR)) |
◆ QML_ANONYMOUS
Value:
enum class QmlIsAnonymous{yes = true}; \
template<typename, typename> friend struct QML_PRIVATE_NAMESPACE::QmlAnonymous; \
template<typename... Args> \
inline constexpr void qt_qmlMarker_anonymous() {}
#define QML_REGISTER_TYPES_AND_REVISIONS
Definition at line 44 of file qqmlintegration.h.
◆ QML_ATTACHED
#define QML_ATTACHED |
( |
|
ATTACHED_TYPE | ) |
|
Value:
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 98 of file qqmlintegration.h.
◆ QML_CONSTRUCTIBLE_VALUE
#define QML_CONSTRUCTIBLE_VALUE |
Value:
Q_CLASSINFO("QML.CreationMethod", "construct")
Definition at line 67 of file qqmlintegration.h.
◆ QML_ELEMENT
◆ QML_EXTENDED
#define QML_EXTENDED |
( |
|
EXTENDED_TYPE | ) |
|
Value:
using QmlExtendedType = EXTENDED_TYPE; \
template<class, class> friend struct QML_PRIVATE_NAMESPACE::QmlExtended; \
template<typename... Args> \
inline constexpr void qt_qmlMarker_extended() {}
Definition at line 105 of file qqmlintegration.h.
◆ QML_EXTENDED_NAMESPACE
#define QML_EXTENDED_NAMESPACE |
( |
|
EXTENDED_NAMESPACE | ) |
|
Value:
Q_CLASSINFO("QML.ExtensionIsNamespace", "true") \
static constexpr const QMetaObject *qmlExtendedNamespace() {
return &EXTENDED_NAMESPACE::staticMetaObject; } \
template<class, class> friend struct QML_PRIVATE_NAMESPACE::QmlExtendedNamespace; \
template<typename... Args> \
inline constexpr void qt_qmlMarker_extendedNamespace() {}
Definition at line 113 of file qqmlintegration.h.
◆ QML_EXTRA_VERSION
◆ QML_IMPLEMENTS_INTERFACES
#define QML_IMPLEMENTS_INTERFACES |
( |
|
INTERFACES | ) |
|
Value:
enum class QmlIsInterface {yes = false}; \
template<typename, typename> friend struct QML_PRIVATE_NAMESPACE::QmlInterface;
Definition at line 133 of file qqmlintegration.h.
◆ QML_INTERFACE
Value:
enum class QmlIsInterface {yes = true}; \
template<typename, typename> friend struct QML_PRIVATE_NAMESPACE::QmlInterface; \
template<typename... Args> \
inline constexpr void qt_qmlMarker_interface() {}
Definition at line 125 of file qqmlintegration.h.
◆ QML_NAMED_ELEMENT
#define QML_NAMED_ELEMENT |
( |
|
NAME | ) |
Q_CLASSINFO("QML.Element", #NAME) |
◆ QML_NAMESPACE_EXTENDED
#define QML_NAMESPACE_EXTENDED |
( |
|
EXTENDED_NAMESPACE | ) |
Q_CLASSINFO("QML.Extended", #EXTENDED_NAMESPACE) |
◆ QML_PRIVATE_NAMESPACE
#define QML_PRIVATE_NAMESPACE QT_PREPEND_NAMESPACE(QQmlPrivate) |
◆ QML_REGISTER_TYPES_AND_REVISIONS
◆ QML_REMOVED_IN_MINOR_VERSION
◆ QML_REMOVED_IN_VERSION
#define QML_REMOVED_IN_VERSION |
( |
|
MAJOR, |
|
|
|
MINOR |
|
) |
| Q_CLASSINFO("QML.RemovedInVersion", Q_REVISION(MAJOR, MINOR)) |
◆ QML_SEQUENTIAL_CONTAINER
#define QML_SEQUENTIAL_CONTAINER |
( |
|
VALUE_TYPE | ) |
|
Value:
using QmlSequenceValueType = VALUE_TYPE; \
enum class QmlIsSequence {yes = true}; \
template<typename, typename> friend struct QML_PRIVATE_NAMESPACE::QmlSequence; \
template<typename... Args> \
inline constexpr void qt_qmlMarker_sequence() {}
Definition at line 138 of file qqmlintegration.h.
◆ QML_SINGLETON
Value:
enum class QmlIsSingleton {yes = true}; \
template<typename, typename> friend struct QML_PRIVATE_NAMESPACE::QmlSingleton; \
template<typename... Args> \
inline constexpr void qt_qmlMarker_singleton() {}
Definition at line 75 of file qqmlintegration.h.
◆ QML_STRUCTURED_VALUE
#define QML_STRUCTURED_VALUE |
Value:
Q_CLASSINFO("QML.CreationMethod", "structured")
Definition at line 71 of file qqmlintegration.h.
◆ QML_UNAVAILABLE
◆ QML_UNCREATABLE
#define QML_UNCREATABLE |
( |
|
REASON | ) |
|
Value:
Q_CLASSINFO("QML.UncreatableReason", REASON) \
enum class QmlIsUncreatable {yes = true}; \
template<typename, typename> friend struct QML_PRIVATE_NAMESPACE::QmlUncreatable; \
template<typename... Args> \
inline constexpr void qt_qmlMarker_uncreatable() {}
Definition at line 55 of file qqmlintegration.h.
◆ QML_VALUE_TYPE
#define QML_VALUE_TYPE |
( |
|
NAME | ) |
Q_CLASSINFO("QML.Element", #NAME) |
◆ qmlRegisterTypesAndRevisions()
template<typename... Args>
void qmlRegisterTypesAndRevisions |
( |
const char * |
uri, |
|
|
int |
versionMajor, |
|
|
QList< int > * |
qmlTypeIds = nullptr |
|
) |
| |