From 209516307451b4efa2746f69f25d1fb65986de17 Mon Sep 17 00:00:00 2001 From: "Aaron J. Seigo" Date: Wed, 13 Jan 2010 03:14:02 +0000 Subject: [PATCH] missing enums on the Svg objects svn path=/trunk/KDE/kdebase/runtime/; revision=1073879 --- scriptengines/javascript/simplejavascriptapplet.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/scriptengines/javascript/simplejavascriptapplet.cpp b/scriptengines/javascript/simplejavascriptapplet.cpp index 18b44f84c..92f90379c 100644 --- a/scriptengines/javascript/simplejavascriptapplet.cpp +++ b/scriptengines/javascript/simplejavascriptapplet.cpp @@ -529,7 +529,9 @@ QScriptValue SimpleJavaScriptApplet::newPlasmaSvg(QScriptContext *context, QScri QGraphicsWidget *parent = extractParent(context, engine, 1, &parentedToApplet); Svg *svg = new Svg(parent); svg->setImagePath(parentedToApplet ? findSvg(engine, filename) : filename); - return engine->newQObject(svg); + QScriptValue fun = engine->newQObject(svg); + static_cast(engine)->registerEnums(fun, *svg->metaObject()); + return fun; } QScriptValue SimpleJavaScriptApplet::newPlasmaFrameSvg(QScriptContext *context, QScriptEngine *engine) @@ -544,7 +546,11 @@ QScriptValue SimpleJavaScriptApplet::newPlasmaFrameSvg(QScriptContext *context, QGraphicsWidget *parent = extractParent(context, engine, 1, &parentedToApplet); FrameSvg *frameSvg = new FrameSvg(parent); frameSvg->setImagePath(parentedToApplet ? filename : findSvg(engine, filename)); - return engine->newQObject(frameSvg); + + QScriptValue fun = engine->newQObject(frameSvg); + // FIXME: why is this necessary when it is clearly declared in FrameSvg's moc? + static_cast(engine)->registerEnums(fun, *frameSvg->metaObject()); + return fun; } QScriptValue SimpleJavaScriptApplet::widgetAdjustSize(QScriptContext *context, QScriptEngine *engine)