9#include "kwin_export.h"
11#include <QEasingCurve>
12#include <QSharedDataPointer>
22class KWIN_EXPORT TimeLine
46 explicit TimeLine(std::chrono::milliseconds duration = std::chrono::milliseconds(1000),
47 Direction direction = Forward);
61 void advance(std::chrono::milliseconds timestamp);
69 std::chrono::milliseconds
elapsed()
const;
87 void setElapsed(std::chrono::milliseconds elapsed);
114 void setDuration(std::chrono::milliseconds duration);
146 void toggleDirection();
163 void setEasingCurve(
const QEasingCurve &easingCurve);
172 void setEasingCurve(QEasingCurve::Type type);
180 bool running()
const;
263 qreal progress()
const;
267 QSharedDataPointer<Data> d;
Direction direction() const
RedirectMode targetRedirectMode() const
std::chrono::milliseconds duration() const
RedirectMode sourceRedirectMode() const
QEasingCurve easingCurve() const
std::chrono::milliseconds elapsed() const