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)
49 enum class QmlIsAnonymous{yes = true};
51 inline constexpr void qt_qmlMarker_anonymous() {}
53#define QML_NAMED_ELEMENT(NAME)
56#define QML_UNCREATABLE(REASON)
59 enum class QmlIsUncreatable {yes = true};
61 inline constexpr void qt_qmlMarker_uncreatable() {}
63#define QML_VALUE_TYPE(NAME)
66#define QML_CONSTRUCTIBLE_VALUE
70#define QML_STRUCTURED_VALUE
76 enum class QmlIsSingleton {yes = true};
78 inline constexpr void qt_qmlMarker_singleton() {}
80#define QML_ADDED_IN_MINOR_VERSION(VERSION)
83#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
86#define QML_EXTRA_VERSION(MAJOR, MINOR)
89#define QML_REMOVED_IN_MINOR_VERSION(VERSION)
92#define QML_REMOVED_IN_VERSION(MAJOR, MINOR)
95#define QML_ATTACHED(ATTACHED_TYPE)
97 using QmlAttachedType = ATTACHED_TYPE;
100 inline constexpr void qt_qmlMarker_attached() {}
102#define QML_EXTENDED(EXTENDED_TYPE)
104 using QmlExtendedType = EXTENDED_TYPE;
106 inline constexpr void qt_qmlMarker_extended() {}
108#define QML_EXTENDED_NAMESPACE(EXTENDED_NAMESPACE)
111 static constexpr const QMetaObject *qmlExtendedNamespace() { return &EXTENDED_NAMESPACE::staticMetaObject; }
113 inline constexpr void qt_qmlMarker_extendedNamespace() {}
115#define QML_NAMESPACE_EXTENDED(EXTENDED_NAMESPACE)
120 enum class QmlIsInterface {yes = true};
122 inline constexpr void qt_qmlMarker_interface() {}
124#define QML_IMPLEMENTS_INTERFACES(INTERFACES)
126 enum class QmlIsInterface {yes = false};
129#define QML_SEQUENTIAL_CONTAINER(VALUE_TYPE)
131 using QmlSequenceValueType = VALUE_TYPE;
132 enum class QmlIsSequence {yes = true};
134 inline constexpr void qt_qmlMarker_sequence() {}
136#define QML_UNAVAILABLE
139#define QML_FOREIGN(FOREIGN_TYPE)
141 using QmlForeignType = FOREIGN_TYPE;
143 inline constexpr void qt_qmlMarker_foreign() {}
145#define QML_FOREIGN_NAMESPACE(FOREIGN_NAMESPACE)
148 inline constexpr void qt_qmlMarker_foreign() {}
150#define QML_CUSTOMPARSER
153#define QML_USING(ORIGINAL)
154 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