// 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 #ifndef QT3DINPUT_QAXISSETTING_H #define QT3DINPUT_QAXISSETTING_H #include #include #include QT_BEGIN_NAMESPACE namespace Qt3DInput { class QAxisSettingPrivate; class Q_3DINPUTSHARED_EXPORT QAxisSetting : public Qt3DCore::QNode { Q_OBJECT Q_PROPERTY(float deadZoneRadius READ deadZoneRadius WRITE setDeadZoneRadius NOTIFY deadZoneRadiusChanged) Q_PROPERTY(QList axes READ axes WRITE setAxes NOTIFY axesChanged) Q_PROPERTY(bool smooth READ isSmoothEnabled WRITE setSmoothEnabled NOTIFY smoothChanged) public: explicit QAxisSetting(Qt3DCore::QNode *parent = nullptr); ~QAxisSetting(); float deadZoneRadius() const; QList axes() const; bool isSmoothEnabled() const; public Q_SLOTS: void setDeadZoneRadius(float deadZoneRadius); void setAxes(const QList &axes); void setSmoothEnabled(bool enabled); Q_SIGNALS: void deadZoneRadiusChanged(float deadZoneRadius); void axesChanged(const QList &axes); void smoothChanged(bool smooth); private: Q_DECLARE_PRIVATE(QAxisSetting) }; } // namespace Qt3DInput QT_END_NAMESPACE #endif // QT3DINPUT_QAXISSETTING_H