[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.4/kdebase/runtime/plasma/scriptengines/javascript/simplebindings
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2010-03-09 20:03:05
Message-ID: 1268164985.688064.11509.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1101269 by aseigo:

support for Svg* marshalling, used with e.g. Plasma::SvgWidget
BUG:229668


 M  +16 -2     qscriptbookkeeping.cpp  


--- branches/KDE/4.4/kdebase/runtime/plasma/scriptengines/javascript/simplebindings/qscriptbookkeeping.cpp \
#1101268:1101269 @@ -42,6 +42,7 @@
 Q_DECLARE_METATYPE(Plasma::Applet*)
 Q_DECLARE_METATYPE(Plasma::Extender*)
 Q_DECLARE_METATYPE(Plasma::VideoWidget::Controls)
+Q_DECLARE_METATYPE(Plasma::Svg*)
 
 Q_DECLARE_METATYPE(AppletInterface*)
 
@@ -167,12 +168,24 @@
     return engine->newQObject(const_cast<QGraphicsWidget *>(anim), \
QScriptEngine::AutoOwnership, QScriptEngine::PreferExistingWrapperObject);  }
 
-void qGraphicsWidgetFromQScriptValue(const QScriptValue &scriptValue, \
QGraphicsWidgetPtr &anim) +void graphicsWidgetFromQScriptValue(const QScriptValue \
&scriptValue, QGraphicsWidgetPtr &anim)  {
     QObject *obj = scriptValue.toQObject();
     anim = static_cast<QGraphicsWidget *>(obj);
 }
 
+typedef Plasma::Svg * SvgPtr;
+QScriptValue qScriptValueFromSvg(QScriptEngine *engine, const SvgPtr &anim)
+{
+    return engine->newQObject(const_cast<Plasma::Svg *>(anim), \
QScriptEngine::AutoOwnership, QScriptEngine::PreferExistingWrapperObject); +}
+
+void svgFromQScriptValue(const QScriptValue &scriptValue, SvgPtr &anim)
+{
+    QObject *obj = scriptValue.toQObject();
+    anim = static_cast<Plasma::Svg *>(obj);
+}
+
 typedef Plasma::Extender *ExtenderPtr;
 QScriptValue qScriptValueFromExtender(QScriptEngine *engine, const ExtenderPtr \
&extender)  {
@@ -223,7 +236,8 @@
 
 void registerSimpleAppletMetaTypes(QScriptEngine *engine)
 {
-    qScriptRegisterMetaType<QGraphicsWidget*>(engine, \
qScriptValueFromQGraphicsWidget, qGraphicsWidgetFromQScriptValue); +    \
qScriptRegisterMetaType<QGraphicsWidget*>(engine, qScriptValueFromQGraphicsWidget, \
graphicsWidgetFromQScriptValue); +    qScriptRegisterMetaType<Plasma::Svg*>(engine, \
qScriptValueFromSvg, svgFromQScriptValue);  
     qScriptRegisterMetaType<KConfigGroup>(engine, qScriptValueFromKConfigGroup, \
                kConfigGroupFromScriptValue, QScriptValue());
     qScriptRegisterMetaType<KJob *>(engine, qScriptValueFromKJob, \
qKJobFromQScriptValue);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic