|qmake:||QT += qml|
|QQmlListReference(QObject *object, const char *property, QQmlEngine *engine = Q_NULLPTR)|
|bool||append(QObject *object) const|
|QObject *||at(int index) const|
|const QMetaObject *||listElementType() const|
|QObject *||object() const|
QQmlListReference allows C++ programs to read from, and assign values to a QML list property in a simple and type-safe way. A QQmlListReference can be created by passing an object and property name or through a QQmlProperty instance. These two are equivalent:
QQmlListReference ref1(object, "children"); QQmlProperty ref2(object, "children"); QQmlListReference ref2 = qvariant_cast<QQmlListReference>(ref2.read());
QML list properties are type-safe. Only QObject's that derive from the correct base class can be assigned to the list. The listElementType() method can be used to query the QMetaObject of the QObject type supported. Attempting to add objects of the incorrect type to a list property will fail.
Like with normal lists, when accessing a list element by index, it is the callers responsibility to ensure that it does not request an out of range element using the count() method before calling at().
The Qt Quick 1 version of this class is named QDeclarativeListReference.
Member Function Documentation
Constructs an invalid instance.
QQmlListReference::QQmlListReference(QObject *object, const char *property, QQmlEngine *engine = Q_NULLPTR)
Constructs a QQmlListReference for object's property. If property is not a list property, an invalid QQmlListReference is created. If object is destroyed after the reference is constructed, it will automatically become invalid. That is, it is safe to hold QQmlListReference instances even after object is deleted.
Passing engine is required to access some QML created list properties. If in doubt, and an engine is available, pass it.
bool QQmlListReference::append(QObject *object) const
Appends object to the list. Returns true if the operation succeeded, otherwise false.
See also canAppend().
QObject *QQmlListReference::at(int index) const
Returns the list element at index, or 0 if the operation failed.
See also canAt().
Returns true if the list property can be appended to, otherwise false. Returns false if the reference is invalid.
See also append().
Returns true if the list property can queried by index, otherwise false. Returns false if the reference is invalid.
See also at().
Returns true if the list property can be cleared, otherwise false. Returns false if the reference is invalid.
See also clear().
Returns true if the list property can be queried for its element count, otherwise false. Returns false if the reference is invalid.
See also count().
Clears the list. Returns true if the operation succeeded, otherwise false.
See also canClear().
Returns the number of objects in the list, or 0 if the operation failed.
Returns true if the instance refers to a valid list property, otherwise false.
const QMetaObject *QQmlListReference::listElementType() const
Returns the QMetaObject for the elements stored in the list property. Returns 0 if the reference is invalid.
The QMetaObject can be used ahead of time to determine whether a given instance can be added to a list.
QObject *QQmlListReference::object() const
Returns the list property's object. Returns 0 if the reference is invalid.
© 2018 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.