Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |
The QScriptValueIterator class provides a Java-style iterator for QScriptValue. More...
#include <QScriptValueIterator>
This class was introduced in Qt 4.3.
The QScriptValueIterator class provides a Java-style iterator for QScriptValue.
The QScriptValueIterator constructor takes a QScriptValue as argument. After construction, the iterator is located at the very beginning of the sequence of properties. Here's how to iterate over all the properties of a QScriptValue:
QScriptValue object; ... QScriptValueIterator it(object); while (it.hasNext()) { it.next(); qDebug() << it.name() << ": " << it.value().toString(); }
The next() advances the iterator. The name(), value() and flags() functions return the name, value and flags of the last item that was jumped over.
If you want to remove properties as you iterate over the QScriptValue, use remove(). If you want to modify the value of a property, use setValue().
Note that QScriptValueIterator only iterates over the QScriptValue's own properties; i.e. it does not follow the prototype chain.
Note that QScriptValueIterator will not automatically skip over properties that have the QScriptValue::SkipInEnumeration flag set; that flag only affects iteration in script code. If you want, you can skip over such properties with code like the following:
while (it.hasNext()) { it.next(); if (it.flags() & QScriptValue::SkipInEnumeration) continue; qDebug() << "found enumerated property:" << it.name(); }
See also QScriptValue::property().
Constructs an iterator for traversing object. The iterator is set to be at the front of the sequence of properties (before the first property).
Destroys the iterator.
Returns the flags of the last property that was jumped over using next() or previous().
See also value().
Returns true if there is at least one item ahead of the iterator (i.e. the iterator is not at the back of the property sequence); otherwise returns false.
See also next() and hasPrevious().
Returns true if there is at least one item behind the iterator (i.e. the iterator is not at the front of the property sequence); otherwise returns false.
See also previous() and hasNext().
Returns the name of the last property that was jumped over using next() or previous().
Advances the iterator by one position.
See also hasNext(), previous(), and name().
Moves the iterator back by one position.
See also hasPrevious(), next(), and name().
Removes the last property that was jumped over using next() or previous().
See also setValue().
Sets the value of the last property that was jumped over using next() or previous().
Moves the iterator to the back of the QScriptValue (after the last property).
See also toFront() and previous().
Moves the iterator to the front of the QScriptValue (before the first property).
Returns the value of the last property that was jumped over using next() or previous().
See also setValue() and name().
Makes the iterator operate on object. The iterator is set to be at the front of the sequence of properties (before the first property).
Copyright © 2008 Trolltech | Trademarks | Qt 4.3.5 |