5#ifndef QMLINTEGRATION_H
6#define QMLINTEGRATION_H
8#include <QtCore/qglobal.h>
30template <
typename T>
class QList;
32template<
typename... Args>
34 QList<
int> *qmlTypeIds =
nullptr);
39#define QML_PRIVATE_NAMESPACE
40 QT_PREPEND_NAMESPACE
(QQmlPrivate)
42#if QT_DEPRECATED_SINCE(6
, 12
)
44template <
typename... Args>
45QT_DEPRECATED_VERSION_X_6_12(
"You don't need this.")
46void qmlDeprecatedRegisterTypesAndRevisions(
const char *uri,
int versionMajor,
47 QList<
int> *qmlTypeIds =
nullptr)
49 qmlRegisterTypesAndRevisions(uri, versionMajor, qmlTypeIds);
52# define QML_REGISTER_TYPES_AND_REVISIONS
53 QT_PREPEND_NAMESPACE(qmlDeprecatedRegisterTypesAndRevisions)
62 enum class QmlIsAnonymous{yes = true};
64 inline constexpr void qt_qmlMarker_anonymous() {}
66#define QML_NAMED_ELEMENT(NAME)
69#define QML_UNCREATABLE(REASON)
72 enum class QmlIsUncreatable {yes = true};
74 inline constexpr void qt_qmlMarker_uncreatable() {}
76#define QML_VALUE_TYPE(NAME)
79#define QML_CONSTRUCTIBLE_VALUE
83#define QML_STRUCTURED_VALUE
89 enum class QmlIsSingleton {yes = true};
91 inline constexpr void qt_qmlMarker_singleton() {}
93#define QML_ADDED_IN_MINOR_VERSION(VERSION)
96#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
99#define QML_EXTRA_VERSION(MAJOR, MINOR)
102#define QML_REMOVED_IN_MINOR_VERSION(VERSION)
105#define QML_REMOVED_IN_VERSION(MAJOR, MINOR)
108#define QML_ATTACHED(ATTACHED_TYPE)
110 using QmlAttachedType = ATTACHED_TYPE;
113 inline constexpr void qt_qmlMarker_attached() {}
115#define QML_EXTENDED(EXTENDED_TYPE)
117 using QmlExtendedType = EXTENDED_TYPE;
119 inline constexpr void qt_qmlMarker_extended() {}
121#define QML_EXTENDED_NAMESPACE(EXTENDED_NAMESPACE)
124 static constexpr const QMetaObject *qmlExtendedNamespace() { return &EXTENDED_NAMESPACE::staticMetaObject; }
126 inline constexpr void qt_qmlMarker_extendedNamespace() {}
128#define QML_NAMESPACE_EXTENDED(EXTENDED_NAMESPACE)
133 enum class QmlIsInterface {yes = true};
135 inline constexpr void qt_qmlMarker_interface() {}
137#define QML_IMPLEMENTS_INTERFACES(INTERFACES)
139 enum class QmlIsInterface {yes = false};
142#define QML_SEQUENTIAL_CONTAINER(VALUE_TYPE)
144 using QmlSequenceValueType = VALUE_TYPE;
145 enum class QmlIsSequence {yes = true};
147 inline constexpr void qt_qmlMarker_sequence() {}
149#define QML_UNAVAILABLE
152#define QML_FOREIGN(FOREIGN_TYPE)
154 using QmlForeignType = FOREIGN_TYPE;
156 inline constexpr void qt_qmlMarker_foreign() {}
158#define QML_FOREIGN_NAMESPACE(FOREIGN_NAMESPACE)
161 inline constexpr void qt_qmlMarker_foreign() {}
163#define QML_CUSTOMPARSER
166#define QML_USING(ORIGINAL)
167 using QmlUsing ## ORIGINAL = ORIGINAL;
Combined button and popup list for selecting options.
#define QML_UNCREATABLE(REASON)
#define QML_PRIVATE_NAMESPACE
#define QML_NAMED_ELEMENT(NAME)
void qmlRegisterTypesAndRevisions(const char *uri, int versionMajor, QList< int > *qmlTypeIds=nullptr)
#define QML_FOREIGN(FOREIGN_TYPE)
#define QT_BEGIN_NAMESPACE