void JSObjectProxy::addBindingsEnum( KJS::ExecState *exec, KJS::Object &object ) { QMetaObject * mo = obj->metaObject(); QStrList enumList = mo->enumeratorNames( true ); for ( QStrListIterator iter( enumList ); iter.current(); ++iter ) { const QMetaEnum *me = mo->enumerator( iter.current(), true ); for ( uint i = 0 ; i < me->count ; i++ ) { QCString key( ( me->items ) [ i ].key ); int val = ( me->items ) [ i ].value; object.put( exec, key.data(), KJS::Number( val ), KJS::ReadOnly ); } } }