summaryrefslogtreecommitdiffstats
path: root/src/input/frontend/qmousecontroller.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/input/frontend/qmousecontroller.cpp')
-rw-r--r--src/input/frontend/qmousecontroller.cpp24
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);