def iter_js_obj(js_obj): """QScriptValueIterator to python iterator emitting tuples of (str, QScriptValue)""" it = QScriptValueIterator(js_obj) while it.hasNext(): it.next() yield (it.name(), it.value())
def dir_context(context, engine): if context.argumentCount() == 0: obj = context.thisObject() else: obj = context.argument(0) l = [] it = QScriptValueIterator(obj) while it.hasNext(): it.next() l.append(str(it.name())) return QScriptValue(engine, repr(l))
def iter_obj(self, obj): it = QScriptValueIterator(self.engine.globalObject()) while it.hasNext(): yield str(it.name()) it.next()