Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
The QQmlListReference class allows the manipulation of QQmlListProperty properties. More...
#include <qqmllist.h>
Public Member Functions | |
QQmlListReference () | |
Constructs an invalid instance. | |
QQmlListReference (const QVariant &variant) | |
QQmlListReference (QObject *o, const char *property) | |
Constructs a QQmlListReference for object's property. | |
QQmlListReference (const QQmlListReference &) | |
QQmlListReference & | operator= (const QQmlListReference &) |
~QQmlListReference () | |
bool | isValid () const |
Returns true if the instance refers to a valid list property, otherwise false. | |
QObject * | object () const |
Returns the list property's object. | |
const QMetaObject * | listElementType () const |
Returns the QMetaObject for the elements stored in the list property, or \nullptr if the reference is invalid. | |
bool | canAppend () const |
Returns true if the list property can be appended to, otherwise false. | |
bool | canAt () const |
Returns true if the list property can queried by index, otherwise false. | |
bool | canClear () const |
Returns true if the list property can be cleared, otherwise false. | |
bool | canCount () const |
Returns true if the list property can be queried for its element count, otherwise false. | |
bool | canReplace () const |
Returns true if items in the list property can be replaced, otherwise false. | |
bool | canRemoveLast () const |
Returns true if the last item can be removed from the list property, otherwise false. | |
bool | isManipulable () const |
Return true if at(), count(), append(), and either clear() or removeLast() are implemented, so you can manipulate the list. | |
bool | isReadable () const |
Return true if at() and count() are implemented, so you can access the elements. | |
bool | append (QObject *) const |
Appends object to the list. | |
QObject * | at (qsizetype) const |
Returns the list element at index, or 0 if the operation failed. | |
bool | clear () const |
Clears the list. | |
qsizetype | count () const |
Returns the number of objects in the list, or 0 if the operation failed. | |
qsizetype | size () const |
bool | replace (qsizetype, QObject *) const |
Replaces the item at index in the list with object. | |
bool | removeLast () const |
Removes the last item in the list. | |
bool | operator== (const QQmlListReference &other) const |
Compares this QQmlListReference to other, and returns true if they are equal. | |
Friends | |
class | QQmlListReferencePrivate |
The QQmlListReference class allows the manipulation of QQmlListProperty properties.
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:
Not all QML list properties support all operations. A set of methods, canAppend(), canAt(), canClear() and canCount() allow programs to query whether an operation is supported on a given property.
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().
Definition at line 182 of file qqmllist.h.
QQmlListReference::QQmlListReference | ( | ) |
Constructs an invalid instance.
Definition at line 85 of file qqmllist.cpp.
|
explicit |
Constructs a QQmlListReference from a QVariant variant containing a QQmlListProperty. If variant does not contain a list property, an invalid QQmlListReference is created. If the object owning the list property is destroyed after the reference is constructed, it will automatically become invalid. That is, it is safe to hold QQmlListReference instances even after the object is deleted.
Definition at line 132 of file qqmllist.cpp.
QQmlListReference::QQmlListReference | ( | QObject * | object, |
const char * | property ) |
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.
Definition at line 154 of file qqmllist.cpp.
QQmlListReference::QQmlListReference | ( | const QQmlListReference & | o | ) |
Definition at line 174 of file qqmllist.cpp.
QQmlListReference::~QQmlListReference | ( | ) |
Definition at line 190 of file qqmllist.cpp.
bool QQmlListReference::append | ( | QObject * | object | ) | const |
Appends object to the list.
Returns true if the operation succeeded, otherwise false.
Definition at line 326 of file qqmllist.cpp.
Returns the list element at index, or 0 if the operation failed.
Definition at line 343 of file qqmllist.cpp.
bool QQmlListReference::canAppend | ( | ) | const |
Returns true if the list property can be appended to, otherwise false.
Returns false if the reference is invalid.
Definition at line 230 of file qqmllist.cpp.
bool QQmlListReference::canAt | ( | ) | const |
Returns true if the list property can queried by index, otherwise false.
Returns false if the reference is invalid.
Definition at line 241 of file qqmllist.cpp.
bool QQmlListReference::canClear | ( | ) | const |
Returns true if the list property can be cleared, otherwise false.
Returns false if the reference is invalid.
Definition at line 252 of file qqmllist.cpp.
bool QQmlListReference::canCount | ( | ) | const |
Returns true if the list property can be queried for its element count, otherwise false.
Returns false if the reference is invalid.
Definition at line 263 of file qqmllist.cpp.
bool QQmlListReference::canRemoveLast | ( | ) | const |
Returns true if the last item can be removed from the list property, otherwise false.
Returns false if the reference is invalid.
Definition at line 285 of file qqmllist.cpp.
bool QQmlListReference::canReplace | ( | ) | const |
Returns true if items in the list property can be replaced, otherwise false.
Returns false if the reference is invalid.
Definition at line 274 of file qqmllist.cpp.
bool QQmlListReference::clear | ( | ) | const |
Clears the list.
Returns true if the operation succeeded, otherwise false.
Definition at line 355 of file qqmllist.cpp.
qsizetype QQmlListReference::count | ( | ) | const |
Returns the number of objects in the list, or 0 if the operation failed.
Definition at line 367 of file qqmllist.cpp.
bool QQmlListReference::isManipulable | ( | ) | const |
Return true if at(), count(), append(), and either clear() or removeLast() are implemented, so you can manipulate the list.
Mind that replace() and removeLast() can be emulated by stashing all items and rebuilding the list using clear() and append(). Therefore, they are not required for the list to be manipulable. Furthermore, clear() can be emulated using removeLast().
Definition at line 301 of file qqmllist.cpp.
bool QQmlListReference::isReadable | ( | ) | const |
Return true if at() and count() are implemented, so you can access the elements.
Definition at line 316 of file qqmllist.cpp.
bool QQmlListReference::isValid | ( | ) | const |
Returns true if the instance refers to a valid list property, otherwise false.
Definition at line 198 of file qqmllist.cpp.
const QMetaObject * QQmlListReference::listElementType | ( | ) | const |
Returns the QMetaObject for the elements stored in the list property, or \nullptr 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. If you didn't pass an engine on construction this may return nullptr.
Definition at line 219 of file qqmllist.cpp.
QObject * QQmlListReference::object | ( | ) | const |
Returns the list property's object.
Returns \nullptr if the reference is invalid.
Definition at line 206 of file qqmllist.cpp.
QQmlListReference & QQmlListReference::operator= | ( | const QQmlListReference & | o | ) |
Definition at line 181 of file qqmllist.cpp.
|
inline |
Compares this QQmlListReference to other, and returns true
if they are equal.
The two are only considered equal if one was created from the other via copy assignment or copy construction.
Definition at line 223 of file qqmllist.h.
bool QQmlListReference::removeLast | ( | ) | const |
Removes the last item in the list.
Returns true if the operation succeeded, otherwise false.
Definition at line 404 of file qqmllist.cpp.
Replaces the item at index in the list with object.
Returns true if the operation succeeded, otherwise false.
Definition at line 386 of file qqmllist.cpp.
|
inline |
Definition at line 220 of file qqmllist.h.
|
friend |
Definition at line 226 of file qqmllist.h.