4#ifndef QQMLREGISTRATION_H
5#define QQMLREGISTRATION_H
7#include <QtCore/qglobal.h>
8#include <QtQmlIntegration/qqmlintegration.h>
13#define QML_FOREIGN(FOREIGN_TYPE) \
14 Q_CLASSINFO("QML.Foreign", #FOREIGN_TYPE) \
15 using QmlForeignType = FOREIGN_TYPE; \
16 template<class, class> friend struct QML_PRIVATE_NAMESPACE::QmlResolved; \
17 template<typename... Args> \
18 friend void QML_REGISTER_TYPES_AND_REVISIONS(const char *uri, int versionMajor, QList<int> *); \
19 inline constexpr void qt_qmlMarker_foreign() {}
21#define QML_FOREIGN_NAMESPACE(FOREIGN_NAMESPACE) \
22 Q_CLASSINFO("QML.Foreign", #FOREIGN_NAMESPACE)
24#define QML_CUSTOMPARSER Q_CLASSINFO("QML.HasCustomParser", "true")
Combined button and popup list for selecting options.