summaryrefslogtreecommitdiffstats
path: root/src/corelib/animation/qsequentialanimationgroup.h
blob: 6786078170d5e84cc1433da973e4f516b21b0a09 (plain)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
// Copyright (C) 2016 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only#ifndef QSEQUENTIALANIMATIONGROUP_H#define QSEQUENTIALANIMATIONGROUP_H#include <QtCore/qanimationgroup.h>QT_REQUIRE_CONFIG(animation); QT_BEGIN_NAMESPACE class QPauseAnimation;class QSequentialAnimationGroupPrivate;class Q_CORE_EXPORT QSequentialAnimationGroup :public QAnimationGroup { Q_OBJECT Q_PROPERTY(QAbstractAnimation *currentAnimation READ currentAnimation NOTIFY currentAnimationChanged BINDABLE bindableCurrentAnimation)public:QSequentialAnimationGroup(QObject *parent =nullptr);~QSequentialAnimationGroup(); QPauseAnimation *addPause(int msecs); QPauseAnimation *insertPause(int index,int msecs); QAbstractAnimation *currentAnimation()const; QBindable<QAbstractAnimation *>bindableCurrentAnimation()const;intduration()const override; Q_SIGNALS:voidcurrentAnimationChanged(QAbstractAnimation *current);protected:QSequentialAnimationGroup(QSequentialAnimationGroupPrivate &dd, QObject *parent);boolevent(QEvent *event) override;voidupdateCurrentTime(int) override;voidupdateState(QAbstractAnimation::State newState,QAbstractAnimation::State oldState) override;voidupdateDirection(QAbstractAnimation::Direction direction) override;private:Q_DISABLE_COPY(QSequentialAnimationGroup)Q_DECLARE_PRIVATE(QSequentialAnimationGroup)Q_PRIVATE_SLOT(d_func(),void_q_uncontrolledAnimationFinished())}; QT_END_NAMESPACE #endif//QSEQUENTIALANIMATIONGROUP_H
close