// Copyright (C) 2016 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 GENERICDEVICE_P_H #define GENERICDEVICE_P_H // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists for the convenience // of other Qt classes. This header file may change from version to // version without notice, or even be removed. // // We mean it. // #include #include #include QT_BEGIN_NAMESPACE namespace Qt3DInput { class Q_3DINPUTSHARED_PRIVATE_EXPORT QGenericInputDevice : public QAbstractPhysicalDevice { Q_OBJECT Q_PROPERTY(QVariantMap axesMap READ axesMap WRITE setAxesMap NOTIFY axesMapChanged) Q_PROPERTY(QVariantMap buttonsMap READ buttonsMap WRITE setButtonsMap NOTIFY buttonsMapChanged) public: QGenericInputDevice(Qt3DCore::QNode *parent = nullptr); QVariantMap axesMap() const; void setAxesMap(const QVariantMap &axesMap); QVariantMap buttonsMap() const; void setButtonsMap(const QVariantMap &buttonsMap); Q_SIGNALS: void axesMapChanged(); void buttonsMapChanged(); }; } // Qt3DInput QT_END_NAMESPACE #endif // GENERICDEVICE_P_H