20 Q_DECLARE_PRIVATE(QInputDevice)
21 Q_PROPERTY(QString name READ name CONSTANT)
22 Q_PROPERTY(DeviceType type READ type CONSTANT)
23 Q_PROPERTY(Capabilities capabilities READ capabilities
24 NOTIFY capabilitiesChanged)
25 Q_PROPERTY(qint64 systemId READ systemId CONSTANT)
26 Q_PROPERTY(QString seatName READ seatName CONSTANT)
27 Q_PROPERTY(QRect availableVirtualGeometry READ availableVirtualGeometry
28 NOTIFY availableVirtualGeometryChanged)
31 enum class DeviceType {
40 AllDevices = 0x7FFFFFFF
42 Q_DECLARE_FLAGS(DeviceTypes, DeviceType)
45 enum class Capability {
51 NormalizedPosition = 0x0020,
52 MouseEmulation = 0x0040,
59 TangentialPressure = 0x2000,
63 Q_DECLARE_FLAGS(Capabilities, Capability)
66 QInputDevice(QObject *parent =
nullptr);
68 QInputDevice(
const QString &name, qint64 systemId, DeviceType type,
69 const QString &seatName = QString(), QObject *parent =
nullptr);
72 DeviceType type()
const;
73 Capabilities capabilities()
const;
74 bool hasCapability(Capability cap)
const;
75 qint64 systemId()
const;
76 QString seatName()
const;
77 QRect availableVirtualGeometry()
const;
79 static QStringList seatNames();
80 static QList<
const QInputDevice *> devices();
81 static const QInputDevice *primaryKeyboard(
const QString& seatName = QString());
83 bool operator==(
const QInputDevice &other)
const;
86 void availableVirtualGeometryChanged(QRect area);
87 Q_REVISION(6, 9)
void capabilitiesChanged(Capabilities capabilities);
90 QInputDevice(QInputDevicePrivate &d, QObject *parent);
92 Q_DISABLE_COPY_MOVE(QInputDevice)