diff options
| author | Dominik Holland <dominik.holland@qt.io> | 2024-08-06 13:50:00 +0200 |
|---|---|---|
| committer | Dominik Holland <dominik.holland@qt.io> | 2024-08-07 15:00:15 +0200 |
| commit | 04933fcf676573ad6b78e562958192da3e66d9d0 (patch) | |
| tree | 6810a9729bba232915784df66c6e55d10f34764a /src/interfaceframework | |
| parent | 7bad4e92e2bae4611f1d7fb810274537788e51c3 (diff) | |
Register more QML types and their dependencies part 2
* Register QList<QIfServiceObject*> as a container for QML
* Register QIfServiceHandle as a QML value type
* Register generated structs as QML value type
Pick-to: 6.8 6.7 6.5
Change-Id: I2bc75be08521d6428c3e83fe1629879e79efae60
Reviewed-by: Robert Griebl <robert.griebl@qt.io>
Diffstat (limited to 'src/interfaceframework')
| -rw-r--r-- | src/interfaceframework/qifservicemanager.h | 2 | ||||
| -rw-r--r-- | src/interfaceframework/qifserviceobject.h | 10 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/interfaceframework/qifservicemanager.h b/src/interfaceframework/qifservicemanager.h index 80c8feaa..da3b0d4a 100644 --- a/src/interfaceframework/qifservicemanager.h +++ b/src/interfaceframework/qifservicemanager.h @@ -20,7 +20,7 @@ class QIfServiceManagerPrivate; class Q_QTINTERFACEFRAMEWORK_EXPORT QIfServiceObjectHandle { Q_GADGET - QML_ANONYMOUS + QML_VALUE_TYPE(ServiceObjectHandle) QML_ADDED_IN_VERSION(6, 8) Q_PROPERTY(bool valid READ isValid FINAL) Q_PROPERTY(bool loaded READ isLoaded FINAL) diff --git a/src/interfaceframework/qifserviceobject.h b/src/interfaceframework/qifserviceobject.h index fec460b3..09aef40a 100644 --- a/src/interfaceframework/qifserviceobject.h +++ b/src/interfaceframework/qifserviceobject.h @@ -39,6 +39,16 @@ private: QVariantMap m_serviceSettings; }; +namespace qtif_private { + class ServiceObjectListRegistration + { + Q_GADGET + QML_FOREIGN(QList<QIfServiceObject *>) + QML_ANONYMOUS + QML_SEQUENTIAL_CONTAINER(QIfServiceObject *) + }; +} + QT_END_NAMESPACE #endif // QIFSERVICEOBJECT_H |
