diff options
Diffstat (limited to 'plugin/src/Caelestia/Managers/circularindicatormanager.hpp')
| -rw-r--r-- | plugin/src/Caelestia/Managers/circularindicatormanager.hpp | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/plugin/src/Caelestia/Managers/circularindicatormanager.hpp b/plugin/src/Caelestia/Managers/circularindicatormanager.hpp deleted file mode 100644 index 71da93d..0000000 --- a/plugin/src/Caelestia/Managers/circularindicatormanager.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include <qeasingcurve.h> -#include <qobject.h> -#include <qqmlintegration.h> - -namespace caelestia { - -class CircularIndicatorManager : public QObject { - Q_OBJECT - QML_ELEMENT - - Q_PROPERTY(qreal startFraction READ startFraction NOTIFY startFractionChanged) - Q_PROPERTY(qreal endFraction READ endFraction NOTIFY endFractionChanged) - Q_PROPERTY(qreal rotation READ rotation NOTIFY rotationChanged) - Q_PROPERTY(qreal progress READ progress WRITE setProgress NOTIFY progressChanged) - Q_PROPERTY(qreal completeEndProgress READ completeEndProgress WRITE setCompleteEndProgress NOTIFY - completeEndProgressChanged) - Q_PROPERTY(qreal duration READ duration NOTIFY indeterminateAnimationTypeChanged) - Q_PROPERTY(qreal completeEndDuration READ completeEndDuration NOTIFY indeterminateAnimationTypeChanged) - Q_PROPERTY(IndeterminateAnimationType indeterminateAnimationType READ indeterminateAnimationType WRITE - setIndeterminateAnimationType NOTIFY indeterminateAnimationTypeChanged) - -public: - explicit CircularIndicatorManager(QObject* parent = nullptr); - - enum IndeterminateAnimationType { - Advance = 0, - Retreat - }; - Q_ENUM(IndeterminateAnimationType) - - [[nodiscard]] qreal startFraction() const; - [[nodiscard]] qreal endFraction() const; - [[nodiscard]] qreal rotation() const; - - [[nodiscard]] qreal progress() const; - void setProgress(qreal progress); - - [[nodiscard]] qreal completeEndProgress() const; - void setCompleteEndProgress(qreal progress); - - [[nodiscard]] qreal duration() const; - [[nodiscard]] qreal completeEndDuration() const; - - [[nodiscard]] IndeterminateAnimationType indeterminateAnimationType() const; - void setIndeterminateAnimationType(IndeterminateAnimationType t); - -signals: - void startFractionChanged(); - void endFractionChanged(); - void rotationChanged(); - void progressChanged(); - void completeEndProgressChanged(); - void indeterminateAnimationTypeChanged(); - -private: - IndeterminateAnimationType m_type; - QEasingCurve m_curve; - - qreal m_progress; - qreal m_startFraction; - qreal m_endFraction; - qreal m_rotation; - qreal m_completeEndProgress; - - void update(qreal progress); - void updateAdvance(qreal progress); - void updateRetreat(qreal progress); -}; - -} // namespace caelestia |