1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qquickuniversalinput_p.h"
#include <QUniversalInput>
#include <private/qobject_p.h>
QT_BEGIN_NAMESPACE
class QQuickUniversalInputPrivate : public QObjectPrivate {
Q_DECLARE_PUBLIC(QQuickUniversalInput)
public:
QQuickUniversalInputPrivate();
};
QQuickUniversalInputPrivate::QQuickUniversalInputPrivate()
{
}
QQuickUniversalInput::QQuickUniversalInput(QObject *parent)
: QObject(*new QQuickUniversalInputPrivate, parent)
{
connect(QUniversalInput::instance(), &QUniversalInput::joyConnectionChanged, this, &QQuickUniversalInput::joyConnectionChanged);
connect(QUniversalInput::instance(), &QUniversalInput::joyButtonEvent, this, &QQuickUniversalInput::joyButtonEvent);
connect(QUniversalInput::instance(), &QUniversalInput::joyAxisEvent, this, &QQuickUniversalInput::joyAxisEvent);
connect(QUniversalInput::instance(), &QUniversalInput::mouseMovedWithDeltas, this, &QQuickUniversalInput::mouseDeltaChanged);
}
bool QQuickUniversalInput::isMouseDisabled() const
{
auto input = QUniversalInput::instance();
return input->isMouseDisabled();
}
void QQuickUniversalInput::setMouseDisabled(bool disabled)
{
auto input = QUniversalInput::instance();
if (input->isMouseDisabled() == disabled)
return;
input->setMouseDisabled(disabled);
emit mouseDisabledChanged();
}
void QQuickUniversalInput::addForce(int device, const QVector2D &force, float duration)
{
QUniversalInput::instance()->addForce(device, force, duration);
}
void QQuickUniversalInput::joyButton(int device, JoyButton button, bool isPressed)
{
auto input = QUniversalInput::instance();
input->joyButton(device,button, isPressed);
}
void QQuickUniversalInput::joyAxis(int device, JoyAxis axis, float value)
{
auto input = QUniversalInput::instance();
input->joyAxis(device, axis, value);
}
void QQuickUniversalInput::joyHat(int device, HatMask value)
{
auto input = QUniversalInput::instance();
input->joyHat(device, value);
}
QT_END_NAMESPACE
|