#include #include #include #include #include #include #include #include #include #include #include #include #include "qcanvaspixmaparray_imp.h" /** * Namespace containing the KJSEmbed library. */ namespace KJSEmbed { TTQCanvasPixmapArrayImp::TQCanvasPixmapArrayImp( KJS::ExecState *exec, int mid, bool constructor ) : JSProxyImp(exec), id(mid), cons(constructor) { } TTQCanvasPixmapArrayImp::~TQCanvasPixmapArrayImp() { } /** * Adds bindings for static methods and enum constants to the specified Object. */ void TQCanvasPixmapArrayImp::addStaticBindings( KJS::ExecState *exec, KJS::Object &object ) { JSProxy::MethodTable methods[] = { { 0, 0 } }; int idx = 0; TTQCString lastName; while( methods[idx].name ) { if ( lastName != methods[idx].name ) { TQCanvasPixmapArrayImp *meth = new TQCanvasPixmapArrayImp( exec, methods[idx].id ); object.put( exec , methods[idx].name, KJS::Object(meth) ); lastName = methods[idx].name; } ++idx; } } /** * Adds bindings for instance methods to the specified Object. */ void TQCanvasPixmapArrayImp::addBindings( KJS::ExecState *exec, KJS::Object &object ) { JSProxy::MethodTable methods[] = { { Method_readPixmaps_6, "readPixmaps" }, { Method_readCollisionMasks_7, "readCollisionMasks" }, { Method_isValid_9, "isValid" }, { Method_image_10, "image" }, { Method_setImage_11, "setImage" }, { Method_count_12, "count" }, { 0, 0 } }; int idx = 0; TTQCString lastName; while( methods[idx].name ) { if ( lastName != methods[idx].name ) { TQCanvasPixmapArrayImp *meth = new TQCanvasPixmapArrayImp( exec, methods[idx].id ); object.put( exec , methods[idx].name, KJS::Object(meth) ); lastName = methods[idx].name; } ++idx; } } /** * Extract a TTQCanvasPixmapArray pointer from an Object. */ TTQCanvasPixmapArray *TQCanvasPixmapArrayImp::toTQCanvasPixmapArray( KJS::Object &self ) { JSObjectProxy *ob = JSProxy::toObjectProxy( self.imp() ); if ( ob ) { TTQObject *obj = ob->object(); if ( obj ) return dynamic_cast( obj ); } JSOpaqueProxy *op = JSProxy::toOpaqueProxy( self.imp() ); if ( !op ) return 0; if ( op->typeName() != "TTQCanvasPixmapArray" ) return 0; return op->toNative(); } /** * Select and invoke the correct constructor. */ KJS::Object TQCanvasPixmapArrayImp::construct( KJS::ExecState *exec, const KJS::List &args ) { switch( id ) { case Constructor_QCanvasPixmapArray_1: return TQCanvasPixmapArray_1( exec, args ); break; case Constructor_QCanvasPixmapArray_2: return TQCanvasPixmapArray_2( exec, args ); break; case Constructor_QCanvasPixmapArray_3: return TQCanvasPixmapArray_3( exec, args ); break; case Constructor_QCanvasPixmapArray_4: return TQCanvasPixmapArray_4( exec, args ); break; default: break; } TTQString msg = i18n("TQCanvasPixmapArrayCons has no constructor with id '%1'.").arg(id); return throwError(exec, msg,KJS::ReferenceError); } KJS::Object TQCanvasPixmapArrayImp::TQCanvasPixmapArray_1( KJS::ExecState *exec, const KJS::List &args ) { // We should now create an instance of the TTQCanvasPixmapArray object TTQCanvasPixmapArray *ret = new TTQCanvasPixmapArray( ); return KJS::Object(); } KJS::Object TQCanvasPixmapArrayImp::TQCanvasPixmapArray_2( KJS::ExecState *exec, const KJS::List &args ) { TTQString arg0 = extractTQString(exec, args, 0); int arg1 = extractInt(exec, args, 1); // We should now create an instance of the TTQCanvasPixmapArray object TTQCanvasPixmapArray *ret = new TTQCanvasPixmapArray( arg0, arg1 ); return KJS::Object(); } KJS::Object TQCanvasPixmapArrayImp::TQCanvasPixmapArray_3( KJS::ExecState *exec, const KJS::List &args ) { // Unsupported parameter TTQPtrList< TTQPixmap > return KJS::Object(); TTQPtrList< TTQPixmap > arg0; // Dummy // Unsupported parameter TTQPtrList< TTQPoint > return KJS::Object(); TTQPtrList< TTQPoint > arg1; // Dummy // We should now create an instance of the TTQCanvasPixmapArray object TTQCanvasPixmapArray *ret = new TTQCanvasPixmapArray( arg0, arg1 ); } KJS::Object TQCanvasPixmapArrayImp::TQCanvasPixmapArray_4( KJS::ExecState *exec, const KJS::List &args ) { // Unsupported parameter TTQValueList< TTQPixmap > return KJS::Object(); TTQValueList< TTQPixmap > arg0; // Dummy // Unsupported parameter TQPointArray return KJS::Object(); TTQPointArray arg1; // Dummy // We should now create an instance of the TTQCanvasPixmapArray object TTQCanvasPixmapArray *ret = new TTQCanvasPixmapArray( arg0, arg1 ); } KJS::Value TQCanvasPixmapArrayImp::call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args ) { instance = TQCanvasPixmapArrayImp::toTQCanvasPixmapArray( self ); switch( id ) { case Method_readPixmaps_6: return readPixmaps_6( exec, self, args ); break; case Method_readCollisionMasks_7: return readCollisionMasks_7( exec, self, args ); break; case Method_isValid_9: return isValid_9( exec, self, args ); break; case Method_image_10: return image_10( exec, self, args ); break; case Method_setImage_11: return setImage_11( exec, self, args ); break; case Method_count_12: return count_12( exec, self, args ); break; default: break; } TTQString msg = i18n( "TQCanvasPixmapArrayImp has no method with id '%1'." ).arg( id ); return throwError(exec, msg,KJS::ReferenceError); } KJS::Value TQCanvasPixmapArrayImp::readPixmaps_6( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) { TTQString arg0 = extractTQString(exec, args, 0); int arg1 = extractInt(exec, args, 1); bool ret; ret = instance->readPixmaps( arg0, arg1 ); return KJS::Boolean( ret ); } KJS::Value TQCanvasPixmapArrayImp::readCollisionMasks_7( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) { TTQString arg0 = extractTQString(exec, args, 0); bool ret; ret = instance->readCollisionMasks( arg0 ); return KJS::Boolean( ret ); } KJS::Value TQCanvasPixmapArrayImp::isValid_9( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) { bool ret; ret = instance->isValid( ); return KJS::Boolean( ret ); } KJS::Value TQCanvasPixmapArrayImp::image_10( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) { int arg0 = extractInt(exec, args, 0); instance->image( arg0 ); return KJS::Value(); // Returns 'TTQCanvasPixmap *' } KJS::Value TQCanvasPixmapArrayImp::setImage_11( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) { int arg0 = extractInt(exec, args, 0); // Unsupported parameter TTQCanvasPixmap * return KJS::Value(); TTQCanvasPixmap * arg1; // Dummy instance->setImage( arg0, arg1 ); return KJS::Value(); // Returns void } KJS::Value TQCanvasPixmapArrayImp::count_12( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) { uint ret; ret = instance->count( ); return KJS::Number( ret ); } } // namespace KJSEmbed // Local Variables: // c-basic-offset: 4 // End: