QJSValueIterator Class
La clase QJSValueIterator proporciona un iterador de estilo Java para QJSValue. Más...
| Cabecera: | #include <QJSValueIterator> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Qml)target_link_libraries(mytarget PRIVATE Qt6::Qml) |
| qmake: | QT += qml |
Funciones públicas
| QJSValueIterator(const QJSValue &object) | |
| ~QJSValueIterator() | |
| bool | hasNext() const |
| QString | name() const |
| bool | next() |
| QJSValue | value() const |
| QJSValueIterator & | operator=(QJSValue &object) |
Descripción detallada
El constructor QJSValueIterator toma un QJSValue como argumento. Tras la construcción, el iterador se sitúa al principio de la secuencia de propiedades. A continuación se muestra cómo iterar sobre todas las propiedades de un QJSValue:
QJSValue objeto;...QJSValueIterator it(objeto);while (it.hasNext()) { it.next(); qDebug() << it.name() << ": " << it.value().toString(); }
La función next() hace avanzar el iterador. Las funciones name() y value() devuelven el nombre y el valor del último elemento sobre el que se ha saltado.
Ten en cuenta que QJSValueIterator sólo itera sobre las propiedades propias de QJSValue; es decir, no sigue la cadena de prototipos. Puedes usar un bucle como este para seguir la cadena de prototipos:
QJSValue obj = ...; // el objeto sobre el que iterarwhile (obj.isObject()) { QJSValueIterator it(obj); while (it.hasNext()) { it.next(); qDebug() << it.name(); } obj = obj.prototype(); }
Véase también QJSValue::property().
Documentación de funciones miembro
QJSValueIterator::QJSValueIterator(const QJSValue &object)
Construye un iterador para recorrer object. El iterador se coloca al principio de la secuencia de propiedades (antes de la primera propiedad).
[noexcept] QJSValueIterator::~QJSValueIterator()
Destruye el iterador.
bool QJSValueIterator::hasNext() const
Devuelve true si hay al menos un elemento por delante del iterador (es decir, el iterador no está al final de la secuencia de propiedades); en caso contrario devuelve false.
Véase también next().
QString QJSValueIterator::name() const
Devuelve el nombre de la última propiedad sobre la que se ha saltado utilizando next().
Véase también value().
bool QJSValueIterator::next()
Avanza el iterador una posición. Devuelve true si había al menos un elemento por delante del iterador (es decir, el iterador no estaba ya al final de la secuencia de propiedades); en caso contrario devuelve false.
Véase también hasNext() y name().
QJSValue QJSValueIterator::value() const
Devuelve el valor de la última propiedad que se saltó utilizando next().
Véase también name().
QJSValueIterator &QJSValueIterator::operator=(QJSValue &object)
Hace que el iterador opere en object. El iterador se coloca al principio de la secuencia de propiedades (antes de la primera propiedad).
© 2026 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.