diff options
author | Jedrzej Nowacki <jedrzej.nowacki@nokia.com> | 2011-05-25 11:44:47 +0200 |
---|---|---|
committer | Jedrzej Nowacki <jedrzej.nowacki@nokia.com> | 2011-05-26 13:16:05 +0200 |
commit | 95c2b9ba7b7639a943fff6c431c9145dcc83b2fb (patch) | |
tree | f8af2965029807f4ef03ccb78248e5510b112384 | |
parent | 0645e8b2c39d64eecb92cafd6876aa615e45fd36 (diff) |
Fix Isolate usage in QScriptValueIterator.
Not every function in QSVI need the isolate, but it is better to be safe
than sorry.
Reviewed-by: Gabriel de Dietrich
-rw-r--r-- | src/script/api/qscriptvalueiterator.cpp | 40 |
1 files changed, 28 insertions, 12 deletions
diff --git a/src/script/api/qscriptvalueiterator.cpp b/src/script/api/qscriptvalueiterator.cpp index aa8bac0..de0c316 100644 --- a/src/script/api/qscriptvalueiterator.cpp +++ b/src/script/api/qscriptvalueiterator.cpp @@ -87,10 +87,10 @@ public: inline QScriptValueIteratorPrivate(const QScriptValuePrivate* value); inline ~QScriptValueIteratorPrivate(); - inline bool hasNext(); + inline bool hasNext() const; inline void next(); - inline bool hasPrevious(); + inline bool hasPrevious() const; inline void previous(); inline QString name() const; @@ -164,7 +164,7 @@ inline QScriptValueIteratorPrivate::~QScriptValueIteratorPrivate() delete m_classIterator; } -inline bool QScriptValueIteratorPrivate::hasNext() +inline bool QScriptValueIteratorPrivate::hasNext() const { //dump("hasNext()"); return isValid() @@ -184,7 +184,7 @@ inline void QScriptValueIteratorPrivate::next() } } -inline bool QScriptValueIteratorPrivate::hasPrevious() +inline bool QScriptValueIteratorPrivate::hasPrevious() const { //dump("hasPrevious()"); return isValid() @@ -333,7 +333,9 @@ QScriptValueIterator::~QScriptValueIterator() */ bool QScriptValueIterator::hasNext() const { - return d_ptr->hasNext(); + Q_D(const QScriptValueIterator); + QScriptIsolate api(d->engine()); + return d->hasNext(); } /*! @@ -346,7 +348,9 @@ bool QScriptValueIterator::hasNext() const */ void QScriptValueIterator::next() { - d_ptr->next(); + Q_D(QScriptValueIterator); + QScriptIsolate api(d->engine()); + d->next(); } /*! @@ -358,7 +362,9 @@ void QScriptValueIterator::next() */ bool QScriptValueIterator::hasPrevious() const { - return d_ptr->hasPrevious(); + Q_D(const QScriptValueIterator); + QScriptIsolate api(d->engine()); + return d->hasPrevious(); } /*! @@ -371,7 +377,9 @@ bool QScriptValueIterator::hasPrevious() const */ void QScriptValueIterator::previous() { - d_ptr->previous(); + Q_D(QScriptValueIterator); + QScriptIsolate api(d->engine()); + d->previous(); } /*! @@ -382,7 +390,9 @@ void QScriptValueIterator::previous() */ void QScriptValueIterator::toFront() { - d_ptr->toFront(); + Q_D(QScriptValueIterator); + QScriptIsolate api(d->engine()); + d->toFront(); } /*! @@ -393,7 +403,9 @@ void QScriptValueIterator::toFront() */ void QScriptValueIterator::toBack() { - d_ptr->toBack(); + Q_D(QScriptValueIterator); + QScriptIsolate api(d->engine()); + d->toBack(); } /*! @@ -404,7 +416,8 @@ void QScriptValueIterator::toBack() */ QString QScriptValueIterator::name() const { - QScriptIsolate api(d_ptr->engine()); + Q_D(const QScriptValueIterator); + QScriptIsolate api(d->engine()); return d_ptr->name(); } @@ -414,7 +427,8 @@ QString QScriptValueIterator::name() const */ QScriptString QScriptValueIterator::scriptName() const { - QScriptIsolate api(d_ptr->engine()); + Q_D(const QScriptValueIterator); + QScriptIsolate api(d->engine()); return QScriptStringPrivate::get(d_ptr->scriptName()); } @@ -477,6 +491,8 @@ QScriptValue::PropertyFlags QScriptValueIterator::flags() const */ QScriptValueIterator& QScriptValueIterator::operator=(QScriptValue& object) { + Q_D(QScriptValueIterator); + QScriptIsolate api(d->engine()); d_ptr.reset(new QScriptValueIteratorPrivate(QScriptValuePrivate::get(object))); return *this; } |