4#ifndef QQUICKANIMATEDPROPERTY_P_H
5#define QQUICKANIMATEDPROPERTY_P_H
20#include <QtGui/private/qbezier_p.h>
24class QQuickAnimatedProperty
27 struct PropertyAnimation {
31 ReplacePreviousAnimations = 2,
34 QMap<
int, QVariant> frames;
35 QMap<
int, QBezier> easingPerFrame;
39 quint8 flags = NoFlags;
41 bool isConstant()
const {
45 for (
const auto& frame : frames) {
46 if (frame != frames.first())
53 QQuickAnimatedProperty(
const QVariant &defaultValue)
54 : m_defaultValue(defaultValue)
58 bool isAnimated()
const
60 return !m_animations.isEmpty();
63 QVariant defaultValue()
const
65 return m_defaultValue;
68 void setDefaultValue(
const QVariant &value)
70 m_defaultValue = value;
73 qsizetype animationCount()
const
75 return m_animations.size();
78 const PropertyAnimation &animation(
int index)
const
80 return m_animations.at(index);
83 void addAnimation(
const PropertyAnimation &animation)
85 if (m_animationGroups.isEmpty())
86 beginAnimationGroup();
88 m_animations.append(animation);
91 qsizetype animationGroupCount()
const
93 return m_animationGroups.size();
96 int animationGroup(
int index)
const
98 return m_animationGroups.at(index);
101 void beginAnimationGroup()
103 m_animationGroups.append(m_animations.size());
107 QVariant m_defaultValue;
108 QList<PropertyAnimation> m_animations;
109 QList<
int> m_animationGroups;
void visitPolygonNode(const QSvgPolygon *node) override
bool visitSwitchNodeStart(const QSvgSwitch *node) override
void visitMaskNodeEnd(const QSvgMask *node) override
void visitEllipseNode(const QSvgEllipse *node) override
void visitPathNode(const QSvgPath *node) override
bool visitDefsNodeStart(const QSvgDefs *node) override
bool visitMaskNodeStart(const QSvgMask *node) override
void visitDocumentNodeEnd(const QSvgTinyDocument *node) override
void visitStructureNodeEnd(const QSvgStructureNode *node) override
void visitRectNode(const QSvgRect *node) override
void visitLineNode(const QSvgLine *node) override
void visitNode(const QSvgNode *node) override
void visitPolylineNode(const QSvgPolyline *node) override
QSvgVisitorImpl(const QString svgFileName, QQuickGenerator *generator, bool assumeTrustedSource)
void visitUseNode(const QSvgUse *node) override
bool visitDocumentNodeStart(const QSvgTinyDocument *node) override
bool visitSymbolNodeStart(const QSvgSymbol *node) override
void visitImageNode(const QSvgImage *node) override
void visitTextNode(const QSvgText *node) override
void visitSwitchNodeEnd(const QSvgSwitch *node) override
void visitSymbolNodeEnd(const QSvgSymbol *node) override
bool visitStructureNodeStart(const QSvgStructureNode *node) override
Combined button and popup list for selecting options.
QT_BEGIN_NAMESPACE QT_DECLARE_EXPORTED_QT_LOGGING_CATEGORY(lcAotCompiler, Q_QMLCOMPILER_EXPORT)