21 #ifndef PLASMA_ANIMATOR_H
22 #define PLASMA_ANIMATOR_H
24 #include <QtGui/QImage>
25 #include <QtCore/QObject>
26 #include <QtCore/QAbstractAnimation>
27 #include <QtCore/QEasingCurve>
38 class AnimatorPrivate;
91 #ifndef KDE_NO_DEPRECATED
92 static KDE_DEPRECATED
Animator *
self();
123 #ifndef KDE_NO_DEPRECATED
124 KDE_DEPRECATED Q_INVOKABLE
int animateItem(QGraphicsItem *item,
Animation anim);
135 #ifndef KDE_NO_DEPRECATED
136 KDE_DEPRECATED Q_INVOKABLE
void stopItemAnimation(
int id);
147 #ifndef KDE_NO_DEPRECATED
148 KDE_DEPRECATED Q_INVOKABLE
int moveItem(QGraphicsItem *item, Movement movement,
const QPoint &destination);
159 #ifndef KDE_NO_DEPRECATED
160 KDE_DEPRECATED Q_INVOKABLE
void stopItemMovement(
int id);
181 #ifndef KDE_NO_DEPRECATED
182 KDE_DEPRECATED Q_INVOKABLE
int customAnimation(
int frames,
int duration,
194 #ifndef KDE_NO_DEPRECATED
195 KDE_DEPRECATED Q_INVOKABLE
void stopCustomAnimation(
int id);
198 #ifndef KDE_NO_DEPRECATED
199 KDE_DEPRECATED Q_INVOKABLE
int animateElement(QGraphicsItem *obj,
Animation);
201 #ifndef KDE_NO_DEPRECATED
202 KDE_DEPRECATED Q_INVOKABLE
void stopElementAnimation(
int id);
204 #ifndef KDE_NO_DEPRECATED
205 KDE_DEPRECATED Q_INVOKABLE
void setInitialPixmap(
int id,
const QPixmap &pixmap);
207 #ifndef KDE_NO_DEPRECATED
208 KDE_DEPRECATED Q_INVOKABLE QPixmap currentPixmap(
int id);
218 #ifndef KDE_NO_DEPRECATED
219 KDE_DEPRECATED Q_INVOKABLE
bool isAnimating()
const;
230 #ifndef KDE_NO_DEPRECATED
241 #ifndef KDE_NO_DEPRECATED
242 KDE_DEPRECATED
void unregisterScrollingManager(
QGraphicsWidget *widget);
247 void movementFinished(QGraphicsItem *item);
248 void elementAnimationFinished(
int id);
249 void customAnimationFinished(
int id);
250 #ifndef KDE_NO_DEPRECATED
251 KDE_DEPRECATED
void scrollStateChanged(
QGraphicsWidget *widget, QAbstractAnimation::State newState,
252 QAbstractAnimation::State oldState);
255 #ifndef KDE_NO_DEPRECATED
257 void timerEvent(QTimerEvent *event);
261 #ifndef KDE_NO_DEPRECATED
262 friend class AnimatorSingleton;
266 Q_PRIVATE_SLOT(d,
void animatedItemDestroyed(
QObject*))
267 Q_PRIVATE_SLOT(d,
void movingItemDestroyed(
QObject*))
268 Q_PRIVATE_SLOT(d,
void animatedElementDestroyed(
QObject*))
269 Q_PRIVATE_SLOT(d,
void customAnimReceiverDestroyed(
QObject*))
270 Q_PRIVATE_SLOT(d,
void scrollStateChanged(QAbstractAnimation::State,
271 QAbstractAnimation::State))
276 friend class AnimatorPrivate;
277 AnimatorPrivate *
const d;