diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | 90825e2392b2d70e43c7a25b8a3752299a933894 (patch) | |
tree | e33aa27f02b74604afbfd0ea4f1cfca8833d882a /kjsembed/qtbindings/qcanvastext_imp.cpp | |
download | tdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.tar.gz tdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebindings@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kjsembed/qtbindings/qcanvastext_imp.cpp')
-rw-r--r-- | kjsembed/qtbindings/qcanvastext_imp.cpp | 406 |
1 files changed, 406 insertions, 0 deletions
diff --git a/kjsembed/qtbindings/qcanvastext_imp.cpp b/kjsembed/qtbindings/qcanvastext_imp.cpp new file mode 100644 index 00000000..84548eea --- /dev/null +++ b/kjsembed/qtbindings/qcanvastext_imp.cpp @@ -0,0 +1,406 @@ + + + +#include <qcstring.h> +#include <qimage.h> +#include <qpainter.h> +#include <qpalette.h> +#include <qpixmap.h> +#include <qfont.h> + +#include <kjs/object.h> + +#include <kjsembed/global.h> +#include <kjsembed/jsobjectproxy.h> +#include <kjsembed/jsopaqueproxy.h> +#include <kjsembed/jsbinding.h> + +#include <qcanvas.h> +#include "qcanvastext_imp.h" + +/** + * Namespace containing the KJSEmbed library. + */ +namespace KJSEmbed { + +QCanvasTextImp::QCanvasTextImp( KJS::ExecState *exec, int mid, bool constructor ) + : JSProxyImp(exec), id(mid), cons(constructor) +{ +} + +QCanvasTextImp::~QCanvasTextImp() +{ +} + +/** + * Adds bindings for static methods and enum constants to the specified Object. + */ +void QCanvasTextImp::addStaticBindings( KJS::ExecState *exec, KJS::Object &object ) +{ + JSProxy::MethodTable methods[] = { + + { 0, 0 } + }; + + int idx = 0; + QCString lastName; + + while( methods[idx].name ) { + if ( lastName != methods[idx].name ) { + QCanvasTextImp *meth = new QCanvasTextImp( 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 QCanvasTextImp::addBindings( KJS::ExecState *exec, KJS::Object &object ) +{ + JSProxy::MethodTable methods[] = { + + { Method_setText_5, "setText" }, + { Method_setFont_6, "setFont" }, + { Method_setColor_7, "setColor" }, + { Method_text_8, "text" }, + { Method_font_9, "font" }, + { Method_color_10, "color" }, + { Method_moveBy_11, "moveBy" }, + { Method_textFlags_12, "textFlags" }, + { Method_setTextFlags_13, "setTextFlags" }, + { Method_boundingRect_14, "boundingRect" }, + { Method_collidesWith_15, "collidesWith" }, + { Method_rtti_16, "rtti" }, + { 0, 0 } + }; + + int idx = 0; + QCString lastName; + + while( methods[idx].name ) { + if ( lastName != methods[idx].name ) { + QCanvasTextImp *meth = new QCanvasTextImp( exec, methods[idx].id ); + object.put( exec , methods[idx].name, KJS::Object(meth) ); + lastName = methods[idx].name; + } + ++idx; + } +} + +/** + * Extract a QCanvasText pointer from an Object. + */ +QCanvasText *QCanvasTextImp::toQCanvasText( KJS::Object &self ) +{ + JSObjectProxy *ob = JSProxy::toObjectProxy( self.imp() ); + if ( ob ) { + QObject *obj = ob->object(); + if ( obj ) + return dynamic_cast<QCanvasText *>( obj ); + } + + JSOpaqueProxy *op = JSProxy::toOpaqueProxy( self.imp() ); + if ( !op ) + return 0; + + if ( op->typeName() != "QCanvasText" ) + return 0; + + return op->toNative<QCanvasText>(); +} + +/** + * Select and invoke the correct constructor. + */ +KJS::Object QCanvasTextImp::construct( KJS::ExecState *exec, const KJS::List &args ) +{ + switch( id ) { + + case Constructor_QCanvasText_1: + return QCanvasText_1( exec, args ); + break; + + case Constructor_QCanvasText_2: + return QCanvasText_2( exec, args ); + break; + + case Constructor_QCanvasText_3: + return QCanvasText_3( exec, args ); + break; + + default: + break; + } + + QString msg = i18n("QCanvasTextCons has no constructor with id '%1'.").arg(id); + return throwError(exec, msg,KJS::ReferenceError); +} + + +KJS::Object QCanvasTextImp::QCanvasText_1( KJS::ExecState *exec, const KJS::List &args ) +{ + + // Unsupported parameter QCanvas * + return KJS::Object(); + + QCanvas * arg0; // Dummy + + + // We should now create an instance of the QCanvasText object + + QCanvasText *ret = new QCanvasText( + + arg0 ); + + +} + +KJS::Object QCanvasTextImp::QCanvasText_2( KJS::ExecState *exec, const KJS::List &args ) +{ + + QString arg0 = extractQString(exec, args, 0); + + // Unsupported parameter QCanvas * + return KJS::Object(); + + QCanvas * arg1; // Dummy + + + // We should now create an instance of the QCanvasText object + + QCanvasText *ret = new QCanvasText( + + arg0, + arg1 ); + + +} + +KJS::Object QCanvasTextImp::QCanvasText_3( KJS::ExecState *exec, const KJS::List &args ) +{ + + QString arg0 = extractQString(exec, args, 0); + + // Unsupported parameter QFont + return KJS::Object(); + + QFont arg1; // Dummy + + // Unsupported parameter QCanvas * + return KJS::Object(); + + QCanvas * arg2; // Dummy + + + // We should now create an instance of the QCanvasText object + + QCanvasText *ret = new QCanvasText( + + arg0, + arg1, + arg2 ); + + +} + +KJS::Value QCanvasTextImp::call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args ) +{ + instance = QCanvasTextImp::toQCanvasText( self ); + + switch( id ) { + + case Method_setText_5: + return setText_5( exec, self, args ); + break; + + case Method_setFont_6: + return setFont_6( exec, self, args ); + break; + + case Method_setColor_7: + return setColor_7( exec, self, args ); + break; + + case Method_text_8: + return text_8( exec, self, args ); + break; + + case Method_font_9: + return font_9( exec, self, args ); + break; + + case Method_color_10: + return color_10( exec, self, args ); + break; + + case Method_moveBy_11: + return moveBy_11( exec, self, args ); + break; + + case Method_textFlags_12: + return textFlags_12( exec, self, args ); + break; + + case Method_setTextFlags_13: + return setTextFlags_13( exec, self, args ); + break; + + case Method_boundingRect_14: + return boundingRect_14( exec, self, args ); + break; + + case Method_collidesWith_15: + return collidesWith_15( exec, self, args ); + break; + + case Method_rtti_16: + return rtti_16( exec, self, args ); + break; + + default: + break; + } + + QString msg = i18n( "QCanvasTextImp has no method with id '%1'." ).arg( id ); + return throwError(exec, msg,KJS::ReferenceError); +} + + +KJS::Value QCanvasTextImp::setText_5( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) +{ + + QString arg0 = extractQString(exec, args, 0); + + instance->setText( + arg0 ); + return KJS::Value(); // Returns void + +} + +KJS::Value QCanvasTextImp::setFont_6( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) +{ + + QFont arg0 = extractQFont(exec, args, 0); + + instance->setFont( + arg0 ); + return KJS::Value(); // Returns void + +} + +KJS::Value QCanvasTextImp::setColor_7( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) +{ + + QColor arg0 = extractQColor(exec, args, 0); + + instance->setColor( + arg0 ); + return KJS::Value(); // Returns void + +} + +KJS::Value QCanvasTextImp::text_8( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) +{ + + QString ret; + ret = instance->text( ); + return KJS::String( ret ); + +} + +KJS::Value QCanvasTextImp::font_9( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) +{ + + instance->font( ); + return KJS::Value(); // Returns 'QFont' + +} + +KJS::Value QCanvasTextImp::color_10( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) +{ + + instance->color( ); + return KJS::Value(); // Returns 'QColor' + +} + +KJS::Value QCanvasTextImp::moveBy_11( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) +{ + + double arg0 = extractDouble(exec, args, 0); + + double arg1 = extractDouble(exec, args, 1); + + instance->moveBy( + arg0, + arg1 ); + return KJS::Value(); // Returns void + +} + +KJS::Value QCanvasTextImp::textFlags_12( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) +{ + + int ret; + ret = instance->textFlags( ); + return KJS::Number( ret ); + +} + +KJS::Value QCanvasTextImp::setTextFlags_13( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) +{ + + int arg0 = extractInt(exec, args, 0); + + instance->setTextFlags( + arg0 ); + return KJS::Value(); // Returns void + +} + +KJS::Value QCanvasTextImp::boundingRect_14( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) +{ + QRect ret; + ret = instance->boundingRect( ); + + return convertToValue( exec, ret ); + +} + +KJS::Value QCanvasTextImp::collidesWith_15( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) +{ + + // Unsupported parameter const QCanvasItem * + return KJS::Value(); + + const QCanvasItem * arg0; // Dummy + + bool ret; + ret = instance->collidesWith( + arg0 ); + return KJS::Boolean( ret ); + +} + +KJS::Value QCanvasTextImp::rtti_16( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args ) +{ + + int ret; + ret = instance->rtti( ); + return KJS::Number( ret ); + +} + + +} // namespace KJSEmbed + +// Local Variables: +// c-basic-offset: 4 +// End: + + |