8#include <PhosphorAnimation/phosphoranimation_export.h>
11#include <QtCore/QMetaObject>
12#include <QtCore/QPointer>
13#include <QtCore/QVariant>
14#include <QtQml/qqmlregistration.h>
48#include <QtQuick/private/qquickanimation_p.h>
124 Q_PROPERTY(QVariant profile READ profile WRITE setProfile NOTIFY profileChanged)
146 Q_PROPERTY(
int durationOverride READ durationOverride WRITE setDurationOverride NOTIFY durationOverrideChanged)
163 static constexpr int kBezierSplineSegments = 8;
201 int effectiveDurationMs()
const;
203 void resolveFromVariant(
const QVariant& p);
204 void rebindToRegistryPath(
const QString& path);
205 void disconnectRegistrySignal();
206 void applyResolvedProfile(
const Profile& p);
214 static bool isAncestorOrSelf(
const QString& candidate,
const QString& descendant);
222 void applyResolvedEasing();
227 int m_durationOverride = -1;
228 QMetaObject::Connection m_registryChangedConnection;
229 QMetaObject::Connection m_registryReloadedConnection;
QQuickPropertyAnimation subclass driving property animation with a phosphor-animation Profile.
Definition PhosphorMotionAnimation.h:117
const Profile & resolvedProfile() const
Current effective profile (with library defaults filled in for unset fields).
~PhosphorMotionAnimation() override
int durationOverride() const
PhosphorMotionAnimation(QObject *parent=nullptr)
void setDurationOverride(int ms)
void setProfile(const QVariant &p)
void durationOverrideChanged()
Configuration for a single animation event.
Definition Profile.h:33
Definition AnimatedValue.h:32