more unfinished changes, process tab for dashboard
This commit is contained in:
@@ -9,8 +9,10 @@ namespace ZShell::config {
|
||||
class AnimCurves;
|
||||
class AnimDurations;
|
||||
|
||||
class AnimEasing : public QObject {
|
||||
class AnimTokens : public QObject {
|
||||
Q_OBJECT
|
||||
Q_MOC_INCLUDE("tokens.hpp") // AnimCurves
|
||||
Q_MOC_INCLUDE("appearance.hpp")
|
||||
QML_ANONYMOUS
|
||||
|
||||
Q_PROPERTY(QEasingCurve emphasized READ emphasized NOTIFY curvesChanged)
|
||||
@@ -42,54 +44,53 @@ class AnimEasing : public QObject {
|
||||
QEasingCurve expressiveSlowEffects READ expressiveSlowEffects NOTIFY
|
||||
curvesChanged)
|
||||
|
||||
Q_PROPERTY(
|
||||
ZShell::config::AnimDurations* durations READ durations NOTIFY
|
||||
durationsChanged)
|
||||
|
||||
public:
|
||||
explicit AnimEasing(QObject* parent = nullptr) : QObject(parent) {}
|
||||
explicit AnimTokens(QObject* parent = nullptr);
|
||||
|
||||
void bindCurves(AnimCurves* curves);
|
||||
void bindDurations(AnimDurations* durations);
|
||||
|
||||
[[nodiscard]] QEasingCurve emphasized() const { return m_emphasized; }
|
||||
[[nodiscard]] QEasingCurve emphasizedAccel() const {
|
||||
return m_emphasizedAccel;
|
||||
}
|
||||
[[nodiscard]] QEasingCurve emphasizedDecel() const {
|
||||
return m_emphasizedDecel;
|
||||
}
|
||||
[[nodiscard]] QEasingCurve standard() const { return m_standard; }
|
||||
[[nodiscard]] QEasingCurve standardAccel() const { return m_standardAccel; }
|
||||
[[nodiscard]] QEasingCurve standardDecel() const { return m_standardDecel; }
|
||||
[[nodiscard]] QEasingCurve expressiveFastSpatial() const {
|
||||
return m_expressiveFastSpatial;
|
||||
}
|
||||
[[nodiscard]] QEasingCurve expressiveDefaultSpatial() const {
|
||||
return m_expressiveDefaultSpatial;
|
||||
}
|
||||
[[nodiscard]] QEasingCurve expressiveSlowSpatial() const {
|
||||
return m_expressiveSlowSpatial;
|
||||
}
|
||||
[[nodiscard]] QEasingCurve expressiveFastEffects() const {
|
||||
return m_expressiveFastEffects;
|
||||
}
|
||||
[[nodiscard]] QEasingCurve expressiveDefaultEffects() const {
|
||||
return m_expressiveDefaultEffects;
|
||||
}
|
||||
[[nodiscard]] QEasingCurve expressiveSlowEffects() const {
|
||||
return m_expressiveSlowEffects;
|
||||
}
|
||||
[[nodiscard]] QEasingCurve emphasized() const;
|
||||
[[nodiscard]] QEasingCurve emphasizedAccel() const;
|
||||
[[nodiscard]] QEasingCurve emphasizedDecel() const;
|
||||
[[nodiscard]] QEasingCurve standard() const;
|
||||
[[nodiscard]] QEasingCurve standardAccel() const;
|
||||
[[nodiscard]] QEasingCurve standardDecel() const;
|
||||
[[nodiscard]] QEasingCurve expressiveFastSpatial() const;
|
||||
[[nodiscard]] QEasingCurve expressiveDefaultSpatial() const;
|
||||
[[nodiscard]] QEasingCurve expressiveSlowSpatial() const;
|
||||
[[nodiscard]] QEasingCurve expressiveFastEffects() const;
|
||||
[[nodiscard]] QEasingCurve expressiveDefaultEffects() const;
|
||||
[[nodiscard]] QEasingCurve expressiveSlowEffects() const;
|
||||
[[nodiscard]] AnimDurations* durations() const;
|
||||
|
||||
signals:
|
||||
void curvesChanged();
|
||||
void durationsChanged();
|
||||
|
||||
private:
|
||||
static QEasingCurve buildCurve(const QList<qreal>& points);
|
||||
void rebuildCurves();
|
||||
static QEasingCurve buildCurve(const QList<qreal>& points);
|
||||
|
||||
AnimCurves* m_curves = nullptr;
|
||||
QEasingCurve m_emphasized, m_emphasizedAccel, m_emphasizedDecel;
|
||||
QEasingCurve m_standard, m_standardAccel, m_standardDecel;
|
||||
QEasingCurve m_expressiveFastSpatial, m_expressiveDefaultSpatial,
|
||||
m_expressiveSlowSpatial;
|
||||
QEasingCurve m_expressiveFastEffects, m_expressiveDefaultEffects,
|
||||
m_expressiveSlowEffects;
|
||||
AnimDurations* m_durations = nullptr;
|
||||
|
||||
QEasingCurve m_emphasized;
|
||||
QEasingCurve m_emphasizedAccel;
|
||||
QEasingCurve m_emphasizedDecel;
|
||||
QEasingCurve m_standard;
|
||||
QEasingCurve m_standardAccel;
|
||||
QEasingCurve m_standardDecel;
|
||||
QEasingCurve m_expressiveFastSpatial;
|
||||
QEasingCurve m_expressiveDefaultSpatial;
|
||||
QEasingCurve m_expressiveSlowSpatial;
|
||||
QEasingCurve m_expressiveFastEffects;
|
||||
QEasingCurve m_expressiveDefaultEffects;
|
||||
QEasingCurve m_expressiveSlowEffects;
|
||||
};
|
||||
|
||||
} // namespace ZShell::config
|
||||
|
||||
Reference in New Issue
Block a user