summaryrefslogtreecommitdiffstats
path: root/src/interfaceframework
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@qt.io>2024-08-06 13:50:00 +0200
committerDominik Holland <dominik.holland@qt.io>2024-08-07 15:00:15 +0200
commit04933fcf676573ad6b78e562958192da3e66d9d0 (patch)
tree6810a9729bba232915784df66c6e55d10f34764a /src/interfaceframework
parent7bad4e92e2bae4611f1d7fb810274537788e51c3 (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.h2
-rw-r--r--src/interfaceframework/qifserviceobject.h10
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