qscriptvalueiterator.h [plain text]
#ifndef qscriptvalueiterator_h
#define qscriptvalueiterator_h
#include "qtscriptglobal.h"
#include "qscriptstring.h"
#include <QtCore/qshareddata.h>
#include "qscriptvalue.h"
class QScriptValue;
class QScriptValueIteratorPrivate;
class Q_JAVASCRIPT_EXPORT QScriptValueIterator {
public:
QScriptValueIterator(const QScriptValue& value);
~QScriptValueIterator();
bool hasNext() const;
void next();
bool hasPrevious() const;
void previous();
QString name() const;
QScriptString scriptName() const;
QScriptValue value() const;
void setValue(const QScriptValue& value);
void remove();
QScriptValue::PropertyFlags flags() const;
void toFront();
void toBack();
QScriptValueIterator& operator=(QScriptValue& value);
private:
QExplicitlySharedDataPointer<QScriptValueIteratorPrivate> d_ptr;
Q_DECLARE_PRIVATE(QScriptValueIterator)
Q_DISABLE_COPY(QScriptValueIterator)
};
#endif // qscriptvalueiterator_h