/* * SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa * * SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include "breeze.h" #include #include namespace Breeze { class Animation : public QPropertyAnimation { Q_OBJECT public: //* convenience using Pointer = WeakPointer; //* constructor Animation(int duration, QObject *parent) : QPropertyAnimation(parent) { setDuration(duration); } //* true if running [[nodiscard]] bool isRunning() const { return state() == Animation::Running; } //* restart void restart() { if (isRunning()) { stop(); } start(); } }; }