diff options
Diffstat (limited to 'src/input/frontend/qmousecontroller.cpp')
-rw-r--r-- | src/input/frontend/qmousecontroller.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/input/frontend/qmousecontroller.cpp b/src/input/frontend/qmousecontroller.cpp index 1ec91ec9b..a8e3cbc61 100644 --- a/src/input/frontend/qmousecontroller.cpp +++ b/src/input/frontend/qmousecontroller.cpp @@ -46,6 +46,7 @@ namespace Qt3DInput { QMouseControllerPrivate::QMouseControllerPrivate() : QAbstractPhysicalDevicePrivate() + , m_sensitivity(0.1f) { } @@ -126,6 +127,29 @@ int QMouseController::buttonIdentifier(const QString &name) return -1; } +float QMouseController::sensitivity() const +{ + Q_D(const QMouseController); + return d->m_sensitivity; +} + +void QMouseController::setSensitivity(float value) +{ + Q_D(QMouseController); + if (qFuzzyCompare(value, d->m_sensitivity)) + return; + + d->m_sensitivity = value; + emit sensitivityChanged(value); +} + +void QMouseController::copy(const Qt3DCore::QNode *ref) +{ + QNode::copy(ref); + const QMouseController *object = static_cast<const QMouseController *>(ref); + d_func()->m_sensitivity = object->d_func()->m_sensitivity; +} + void QMouseController::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &change) { Q_UNUSED(change); |