1// Copyright (C) 2016 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#ifndef QT3DANIMATION_ANIMATION_BACKENDNODE_H
5#define QT3DANIMATION_ANIMATION_BACKENDNODE_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists for the convenience
12// of other Qt classes. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <Qt3DAnimation/qt3danimation_global.h>
19#include <Qt3DCore/qbackendnode.h>
20#include <Qt3DAnimation/private/handler_p.h>
21#include <Qt3DCore/qnode.h>
22
23QT_BEGIN_NAMESPACE
24
25namespace Qt3DAnimation {
26namespace Animation {
27
28class Q_AUTOTEST_EXPORT BackendNode : public Qt3DCore::QBackendNode
29{
30public:
31 BackendNode(Qt3DCore::QBackendNode::Mode mode = ReadOnly);
32 ~BackendNode();
33
34 void setHandler(Handler *handler);
35
36 void syncFromFrontEnd(const Qt3DCore::QNode *frontEnd, bool firstTime) override;
37
38protected:
39 void setDirty(Handler::DirtyFlag flag);
40 Handler *m_handler;
41};
42
43} // namespace Animation
44} // namespace Qt3DAnimation
45
46QT_END_NAMESPACE
47
48#endif // QT3DANIMATION_ANIMATION_BACKENDNODE_H
49

source code of qt3d/src/animation/backend/backendnode_p.h