Sur cette page

QJSValueIterator Class

La classe QJSValueIterator fournit un itérateur de style Java pour QJSValue. Plus...

En-tête : #include <QJSValueIterator>
CMake : find_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmake : QT += qml

Fonctions publiques

QJSValueIterator(const QJSValue &object)
~QJSValueIterator()
bool hasNext() const
QString name() const
bool next()
QJSValue value() const
QJSValueIterator &operator=(QJSValue &object)

Description détaillée

Le constructeur de QJSValueIterator prend en argument une adresse QJSValue. Après la construction, l'itérateur est situé au tout début de la séquence des propriétés. Voici comment itérer sur toutes les propriétés d'un QJSValue:

QJSValue objet ;...QJSValueIterator it(object) ;while (it.hasNext()) { it.next() ;    qDebug() << it.name() << ": " << it.value().toString();
}

La fonction next() fait avancer l'itérateur. Les fonctions name() et value() renvoient le nom et la valeur du dernier élément qui a été sauté.

Notez que QJSValueIterator n'itère que sur les propriétés de QJSValue; il ne suit donc pas la chaîne de prototypes. Vous pouvez utiliser une boucle comme celle-ci pour suivre la chaîne de prototypes :

QJSValue obj = . .. ; // l'objet sur lequel itérerwhile (obj.isObject()) { QJSValueIterator it(obj) ; while (it.hasNext()) { it.next() ;        qDebug() << it.name();
    } obj = obj.prototype() ; }

Voir aussi QJSValue::property().

Documentation des fonctions membres

QJSValueIterator::QJSValueIterator(const QJSValue &object)

Construit un itérateur pour parcourir object. L'itérateur est placé au début de la séquence de propriétés (avant la première propriété).

[noexcept] QJSValueIterator::~QJSValueIterator()

Détruit l'itérateur.

bool QJSValueIterator::hasNext() const

Retourne vrai s'il y a au moins un élément avant l'itérateur (c'est-à-dire que l'itérateur n' est pas à la fin de la séquence de propriétés) ; sinon retourne faux.

Voir également next().

QString QJSValueIterator::name() const

Renvoie le nom de la dernière propriété qui a été sautée à l'aide de next().

Voir aussi value().

bool QJSValueIterator::next()

Avance l'itérateur d'une position. Retourne vrai s'il y a au moins un élément avant l'itérateur (c'est-à-dire que l'itérateur n' était pas déjà à la fin de la séquence de propriétés) ; sinon retourne faux.

Voir aussi hasNext() et name().

QJSValue QJSValueIterator::value() const

Renvoie la valeur de la dernière propriété qui a été sautée à l'aide de next().

Voir aussi name().

QJSValueIterator &QJSValueIterator::operator=(QJSValue &object)

Permet à l'itérateur d'opérer sur object. L'itérateur est placé au début de la séquence de propriétés (avant la première propriété).

© 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.