1// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB).
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#include "qanimationclip.h"
5#include "qanimationclip_p.h"
6
7QT_BEGIN_NAMESPACE
8
9namespace Qt3DAnimation {
10
11QAnimationClipPrivate::QAnimationClipPrivate()
12 : QAbstractAnimationClipPrivate()
13 , m_clipData()
14{
15}
16
17/*!
18 \class Qt3DAnimation::QAnimationClip
19 \inherits Qt3dAnimation::QAbstractAnimationClip
20 \inmodule Qt3DAnimation
21 \brief Specifies key frame animation data.
22*/
23QAnimationClip::QAnimationClip(Qt3DCore::QNode *parent)
24 : QAbstractAnimationClip(*new QAnimationClipPrivate, parent)
25{
26}
27
28QAnimationClip::QAnimationClip(QAnimationClipPrivate &dd, Qt3DCore::QNode *parent)
29 : QAbstractAnimationClip(dd, parent)
30{
31}
32
33QAnimationClip::~QAnimationClip()
34{
35}
36
37/*!
38 Returns the data describing the animation clip.
39*/
40QAnimationClipData QAnimationClip::clipData() const
41{
42 Q_D(const QAnimationClip);
43 return d->m_clipData;
44}
45
46/*!
47 Set the parameters of the clip according to the \a clipData provided.
48*/
49void QAnimationClip::setClipData(const Qt3DAnimation::QAnimationClipData &clipData)
50{
51 Q_D(QAnimationClip);
52 if (d->m_clipData == clipData)
53 return;
54
55 d->m_clipData = clipData;
56 emit clipDataChanged(clipData);
57}
58
59} // namespace Qt3DAnimation
60
61QT_END_NAMESPACE
62
63#include "moc_qanimationclip.cpp"
64

source code of qt3d/src/animation/frontend/qanimationclip.cpp