8#include <PhosphorAnimation/phosphoranimation_export.h>
11#include <QtCore/QMetaObject>
12#include <QtCore/QPointer>
13#include <QtCore/QVariant>
14#include <QtQml/qqmlregistration.h>
45#include <QtQuick/private/qquickanimation_p.h>
121 Q_PROPERTY(QVariant profile READ profile WRITE setProfile NOTIFY profileChanged)
136 Q_PROPERTY(
int durationOverride READ durationOverride WRITE setDurationOverride NOTIFY durationOverrideChanged)
153 static constexpr int kBezierSplineSegments = 8;
176 void resolveFromVariant(
const QVariant& p);
177 void rebindToRegistryPath(
const QString& path);
178 void disconnectRegistrySignal();
179 void applyResolvedProfile(
const Profile& p);
187 static bool isAncestorOrSelf(
const QString& candidate,
const QString& descendant);
195 void applyResolvedEasing();
200 int m_durationOverride = 0;
201 QMetaObject::Connection m_registryChangedConnection;
202 QMetaObject::Connection m_registryReloadedConnection;
QQuickPropertyAnimation subclass driving property animation with a phosphor-animation Profile.
Definition PhosphorMotionAnimation.h:114
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:31