summaryrefslogtreecommitdiffstats
path: root/kjsembed/qtbindings/qcanvastext_imp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kjsembed/qtbindings/qcanvastext_imp.cpp')
-rw-r--r--kjsembed/qtbindings/qcanvastext_imp.cpp406
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:
+
+