22 #include "svg_binding.h"
26 #include <kjs/object.h>
28 #include "static_binding.h"
29 #include "kjseglobal.h"
31 using namespace KJSEmbed;
33 namespace SvgRendererNS
36 result = KJS::jsNumber(object->animationDuration());
40 result = KJSEmbed::createVariant(exec,
"QSize", object->defaultSize());
44 result = KJS::jsBoolean(object->isValid());
48 result = KJS::jsBoolean(object->animated());
52 START_METHOD_LUT(SvgRenderer)
53 {
"animationDuration", 0, KJS::DontDelete | KJS::ReadOnly, &SvgRendererNS::animationDuration},
54 {
"defaultSize", 0, KJS::DontDelete | KJS::ReadOnly, &SvgRendererNS::defaultSize},
55 {
"isValid", 0, KJS::DontDelete | KJS::ReadOnly, &SvgRendererNS::isValid},
56 {
"animated", 0, KJS::DontDelete | KJS::ReadOnly, &SvgRendererNS::animated}
60 NO_STATICS(SvgRenderer)
62 KJSO_SIMPLE_BINDING_CTOR(SvgRenderer,
QSvgRenderer, QObjectBinding)
69 QObject *arg0 = KJSEmbed::extractObject<QObject>(exec, args, 0,
nullptr);
71 }
else if (args.size() == 2)
73 QString arg0 = KJSEmbed::extractVariant<QString>(exec, args, 0);
74 QObject *arg1 = KJSEmbed::extractObject<QObject>(exec, args, 1,
nullptr);
81 KJS::JSObject *rendererObject =
new SvgRenderer(exec, renderer);
82 return rendererObject;
88 result = KJSEmbed::createQObject(exec, object->renderer(), ObjectBinding::QObjOwned);
92 START_METHOD_LUT(SvgWidget)
93 {
"renderer", 0, KJS::DontDelete | KJS::ReadOnly, &SvgWidgetNS::renderer
100 KJSO_SIMPLE_BINDING_CTOR(SvgWidget,
QSvgWidget, QWidgetBinding)
105 if (args.size() == 1)
107 QWidget *arg0 = KJSEmbed::extractObject<QWidget>(exec, args, 0,
nullptr);
109 }
else if (args.size() == 2)
111 QString arg0 = KJSEmbed::extractVariant<QString>(exec, args, 0);
112 QWidget *arg1 = KJSEmbed::extractObject<QWidget>(exec, args, 1,
nullptr);
119 KJS::JSObject *rendererObject =
new SvgWidget(exec, widget);
120 return rendererObject;