24 #include <QtSvg/QSvgWidget>
25 #include <QtCore/QDebug>
27 #include <kjs/object.h>
33 using namespace KJSEmbed;
35 namespace SvgRendererNS {
37 result = KJS::jsNumber(
object->animationDuration());
45 result = KJS::jsBoolean(
object->isValid());
49 result = KJS::jsBoolean(
object->animated());
54 {
"animationDuration", 0, KJS::DontDelete|KJS::ReadOnly, &SvgRendererNS::animationDuration},
55 {
"defaultSize", 0, KJS::DontDelete|KJS::ReadOnly, &SvgRendererNS::defaultSize},
56 {
"isValid", 0, KJS::DontDelete|KJS::ReadOnly, &SvgRendererNS::isValid},
57 {
"animated", 0, KJS::DontDelete|KJS::ReadOnly, &SvgRendererNS::animated}
67 QSvgRenderer *renderer = 0;
68 if( args.size() == 1 )
70 QObject *
arg0 = KJSEmbed::extractObject<QObject>(exec, args, 0, 0);
71 renderer =
new QSvgRenderer(arg0);
73 else if( args.size() == 2 )
75 QString
arg0 = KJSEmbed::extractVariant<QString>(exec, args, 0 );
76 QObject *
arg1 = KJSEmbed::extractObject<QObject>(exec, args, 1, 0);
77 renderer =
new QSvgRenderer(arg0,arg1);
81 renderer =
new QSvgRenderer();
96 {
"renderer", 0, KJS::DontDelete|KJS::ReadOnly, &SvgWidgetNS::renderer}
107 if( args.size() == 1 )
109 QWidget *
arg0 = KJSEmbed::extractObject<QWidget>(exec, args, 0, 0);
110 widget =
new QSvgWidget(arg0);
112 else if( args.size() == 2 )
114 QString
arg0 = KJSEmbed::extractVariant<QString>(exec, args, 0 );
115 QWidget *
arg1 = KJSEmbed::extractObject<QWidget>(exec, args, 1, 0);
116 widget =
new QSvgWidget(arg0,arg1);
120 widget =
new QSvgWidget();