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#include "qanalogaxisinput.h"
5#include "qanalogaxisinput_p.h"
6
7#include <Qt3DInput/qabstractphysicaldevice.h>
8
9QT_BEGIN_NAMESPACE
10
11namespace Qt3DInput {
12
13/*!
14 * \qmltype AnalogAxisInput
15 * \instantiates Qt3DInput::QAnalogAxisInput
16 * \inqmlmodule Qt3D.Input
17 * \brief QML frontend for QAnalogAxisInput C++ class.
18 * \since 5.7
19 * \TODO
20 *
21 */
22
23/*!
24 * \class Qt3DInput::QAnalogAxisInput
25 * \inheaderfile Qt3DInput/QAnalogAxisInput
26 * \inmodule Qt3DInput
27 * \brief An axis input controlled by an analog input
28 * \since 5.7
29 * The axis value is controlled like a traditional analog input such as a joystick.
30 *
31 *
32 */
33
34/*!
35 \qmlproperty int AnalogAxisInput::axis
36
37 Holds the axis for the AnalogAxisInput.
38*/
39
40
41/*!
42 Constructs a new QAnalogAxisInput instance with \a parent.
43 */
44QAnalogAxisInput::QAnalogAxisInput(Qt3DCore::QNode *parent)
45 : QAbstractAxisInput(*new QAnalogAxisInputPrivate, parent)
46{
47}
48
49/*! \internal */
50QAnalogAxisInput::~QAnalogAxisInput()
51{
52}
53
54/*!
55 \property Qt3DInput::QAnalogAxisInput::axis
56
57 Axis for the analog input.
58
59 \sa Qt3DInput::QMouseDevice::Axis
60*/
61void QAnalogAxisInput::setAxis(int axis)
62{
63 Q_D(QAnalogAxisInput);
64 if (d->m_axis != axis) {
65 d->m_axis = axis;
66 emit axisChanged(axis);
67 }
68}
69
70int QAnalogAxisInput::axis() const
71{
72 Q_D(const QAnalogAxisInput);
73 return d->m_axis;
74}
75
76} // Qt3DInput
77
78QT_END_NAMESPACE
79
80#include "moc_qanalogaxisinput.cpp"
81

source code of qt3d/src/input/frontend/qanalogaxisinput.cpp