Porting to new animation classes.

svn path=/trunk/KDE/kdebase/runtime/; revision=1058028
This commit is contained in:
Adenilson Cavalcanti Da Silva 2009-12-03 20:42:13 +00:00
parent 7d172a8607
commit 64b1a70362

View File

@ -60,7 +60,7 @@ Q_DECLARE_METATYPE(Applet*)
Q_DECLARE_METATYPE(QGraphicsWidget*) Q_DECLARE_METATYPE(QGraphicsWidget*)
Q_DECLARE_METATYPE(QGraphicsLayout*) Q_DECLARE_METATYPE(QGraphicsLayout*)
Q_DECLARE_METATYPE(KConfigGroup) Q_DECLARE_METATYPE(KConfigGroup)
Q_DECLARE_METATYPE(Plasma::AbstractAnimation *) Q_DECLARE_METATYPE(Plasma::Animation *)
Q_DECLARE_METATYPE(Plasma::AnimationGroup *) Q_DECLARE_METATYPE(Plasma::AnimationGroup *)
Q_SCRIPT_DECLARE_QMETAOBJECT(AppletInterface, SimpleJavaScriptApplet*) Q_SCRIPT_DECLARE_QMETAOBJECT(AppletInterface, SimpleJavaScriptApplet*)
@ -543,16 +543,16 @@ bool SimpleJavaScriptApplet::importExtensions()
return true; return true;
} }
typedef AbstractAnimation* AbstractAnimationPtr; typedef Animation* AnimationPtr;
QScriptValue qScriptValueFromAbstractAnimation(QScriptEngine *engine, const AbstractAnimationPtr &anim) QScriptValue qScriptValueFromAnimation(QScriptEngine *engine, const AnimationPtr &anim)
{ {
return engine->newQObject(const_cast<AbstractAnimation *>(anim)); return engine->newQObject(const_cast<Animation *>(anim));
} }
void abstractAnimationFromQScriptValue(const QScriptValue &scriptValue, AbstractAnimationPtr &anim) void abstractAnimationFromQScriptValue(const QScriptValue &scriptValue, AnimationPtr &anim)
{ {
QObject *obj = scriptValue.toQObject(); QObject *obj = scriptValue.toQObject();
anim = static_cast<AbstractAnimation *>(obj); anim = static_cast<Animation *>(obj);
} }
typedef QGraphicsWidget * QGraphicsWidgetPtr; typedef QGraphicsWidget * QGraphicsWidgetPtr;
@ -573,7 +573,7 @@ void SimpleJavaScriptApplet::setupObjects()
// Bindings for animations // Bindings for animations
global.setProperty("animation", m_engine->newFunction(SimpleJavaScriptApplet::animation)); global.setProperty("animation", m_engine->newFunction(SimpleJavaScriptApplet::animation));
qScriptRegisterMetaType<AbstractAnimation*>(m_engine, qScriptValueFromAbstractAnimation, abstractAnimationFromQScriptValue); qScriptRegisterMetaType<Animation*>(m_engine, qScriptValueFromAnimation, abstractAnimationFromQScriptValue);
global.setProperty("AnimationGroup", m_engine->newFunction(SimpleJavaScriptApplet::animationGroup)); global.setProperty("AnimationGroup", m_engine->newFunction(SimpleJavaScriptApplet::animationGroup));
// Bindings for data engine // Bindings for data engine