[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