// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #include "qaxissetting.h" #include "qaxissetting_p.h" QT_BEGIN_NAMESPACE namespace Qt3DInput { /*! \class Qt3DInput::QAxisSetting \inmodule Qt3DInput \inherits Qt3DCore::QNode \brief QAxisSetting stores settings for the specified list of Axis. Stores the dead zone associated with this axis and defines if smoothing is enabled \since 5.5 */ /*! \qmltype AxisSetting \inqmlmodule Qt3D.Input \nativetype Qt3DInput::QAxisSetting \brief QML frontend for the Qt3DInput::QAxisSetting C++ class. Stores settings for the specified list of Axis \since 5.5 */ /*! \qmlproperty list AxisSetting::axes */ /*! Constructs a new QAxisSetting instance with \a parent. */ QAxisSetting::QAxisSetting(Qt3DCore::QNode *parent) : QNode(*new QAxisSettingPrivate(), parent) { } /*! \internal */ QAxisSetting::~QAxisSetting() { } /*! \property Qt3DInput::QAxisSetting::axes */ /*! * \brief QAxisSetting::axes * \return the current list of Axis these settings apply to. */ QList QAxisSetting::axes() const { Q_D(const QAxisSetting); return d->m_axes; } /*! \property Qt3DInput::QAxisSetting::deadZoneRadius */ /*! * \brief QAxisSetting::deadZoneRadius * \return the set dead zone radius. */ float QAxisSetting::deadZoneRadius() const { Q_D(const QAxisSetting); return d->m_deadZoneRadius; } /*! \property Qt3DInput::QAxisSetting::smooth */ /*! * \brief QAxisSetting::isSmoothEnabled * \return if smoothing is enabled. */ bool QAxisSetting::isSmoothEnabled() const { Q_D(const QAxisSetting); return d->m_smooth; } /*! \fn Qt3DInput::QAxisSetting::deadZoneRadiusChanged(float deadZoneRadius) This signal is emitted when the Dead Zone radius associated with the axis setting is changed to \a deadZoneRadius. */ /*! \qmlproperty real Qt3D.Input::AxisSetting::deadZoneRadius The current deadZone radius of the AxisSetting */ /*! \qmlsignal Qt3D.Input::AxisSetting::deadZoneRadiusChanged() This signal is emitted when the dead zone associated with the axis setting is changed. The corresponding handler is \c onDeadZoneRadiusChanged */ /*! Set the current dead zone radius of the QAxisSetting instance to \a deadZoneRadius. */ void QAxisSetting::setDeadZoneRadius(float deadZoneRadius) { Q_D(QAxisSetting); if (d->m_deadZoneRadius == deadZoneRadius) return; d->m_deadZoneRadius = deadZoneRadius; emit deadZoneRadiusChanged(deadZoneRadius); } /*! \fn Qt3DInput::QAxisSetting::axesChanged(const QList &axes) This signal is emitted when the axes associated with the axis setting is changed to \a axes. */ /*! \qmlproperty list Qt3D.Input::AxisSetting::axis The current axis of the AxisSetting */ /*! \qmlsignal Qt3D.Input::AxisSetting::axisChanged() This signal is emitted when the axis associated with the axis setting is changed. The corresponding handler is \c onAxisChanged */ /*! Set the current axes of the QAxisSetting instance to \a axes. */ void QAxisSetting::setAxes(const QList &axes) { Q_D(QAxisSetting); if (d->m_axes == axes) return; d->m_axes = axes; emit axesChanged(axes); } /*! \fn Qt3DInput::QAxisSetting::smoothChanged(bool smooth) This signal is emitted when the smoothing state is changed to \a smooth. */ /*! \qmlproperty bool Qt3D.Input::AxisSetting::smooth The current state of smoothing */ /*! \qmlsignal Qt3D.Input::AxisSetting::smoothChanged() This signal is emitted when the when the smoothing state is changed. The corresponding handler is \c onSmoothChanged */ /*! Set the current state of the QAxisSettings smoothing to \a enabled. */ void QAxisSetting::setSmoothEnabled(bool enabled) { Q_D(QAxisSetting); if (d->m_smooth == enabled) return; d->m_smooth = enabled; emit smoothChanged(enabled); } } // namespace Qt3DInput QT_END_NAMESPACE #include "moc_qaxissetting.cpp"