6#ifndef QSVGANIMATOR_P_H
7#define QSVGANIMATOR_P_H
20#include <QtSvg/private/qtsvgglobal_p.h>
21#include <QtSvg/private/qsvgnode_p.h>
24#include <QtCore/qhash.h>
25#include <QtCore/qlist.h>
31 Q_DISABLE_COPY_MOVE(QSvgAbstractAnimator)
33 QSvgAbstractAnimator();
34 virtual ~QSvgAbstractAnimator();
36 void appendAnimation(
const QSvgNode *node, QSvgAbstractAnimation *anim);
52 QList<QSvgAbstractAnimation *> combinedAnimationsForNode(
const QSvgNode *node)
const;
55 QHash<
const QSvgNode *, QList<QSvgAbstractAnimation *>> m_animationsSMIL;
56 QHash<
const QSvgNode *, QList<QSvgAbstractAnimation *>> m_animationsCSS;
65 virtual void restartAnimation() override;
66 virtual qint64 currentElapsed() override;
67 virtual void setAnimatorTime(qint64 time) override;
73 QSvgAnimationController();
74 ~QSvgAnimationController();
76 virtual void restartAnimation() override;
77 virtual qint64 currentElapsed() override;
78 virtual void setAnimatorTime(qint64 time) override;
void setAnimationDuration(qint64 dur)
virtual void setAnimatorTime(qint64 time)=0
virtual qint64 currentElapsed()=0
void appendAnimation(const QSvgNode *node, QSvgAbstractAnimation *anim)
virtual void restartAnimation()=0
QList< QSvgAbstractAnimation * > animationsForNode(const QSvgNode *node) const
qint64 animationDuration() const
qint64 m_animationDuration
Combined button and popup list for selecting options.