19 Q_DECLARE_PRIVATE(QInputDevice)
20 Q_PROPERTY(QString name READ name CONSTANT)
21 Q_PROPERTY(DeviceType type READ type CONSTANT)
22 Q_PROPERTY(Capabilities capabilities READ capabilities
23 NOTIFY capabilitiesChanged)
24 Q_PROPERTY(qint64 systemId READ systemId CONSTANT)
25 Q_PROPERTY(QString seatName READ seatName CONSTANT)
26 Q_PROPERTY(QRect availableVirtualGeometry READ availableVirtualGeometry
27 NOTIFY availableVirtualGeometryChanged)
30 enum class DeviceType {
39 AllDevices = 0x7FFFFFFF
41 Q_DECLARE_FLAGS(DeviceTypes, DeviceType)
44 enum class Capability {
50 NormalizedPosition = 0x0020,
51 MouseEmulation = 0x0040,
58 TangentialPressure = 0x2000,
62 Q_DECLARE_FLAGS(Capabilities, Capability)
65 QInputDevice(QObject *parent =
nullptr);
67 QInputDevice(
const QString &name, qint64 systemId, DeviceType type,
68 const QString &seatName = QString(), QObject *parent =
nullptr);
71 DeviceType type()
const;
72 Capabilities capabilities()
const;
73 bool hasCapability(Capability cap)
const;
74 qint64 systemId()
const;
75 QString seatName()
const;
76 QRect availableVirtualGeometry()
const;
78 static QStringList seatNames();
79 static QList<
const QInputDevice *> devices();
80 static const QInputDevice *primaryKeyboard(
const QString& seatName = QString());
82 bool operator==(
const QInputDevice &other)
const;
85 void availableVirtualGeometryChanged(QRect area);
86 Q_REVISION(6, 9)
void capabilitiesChanged(Capabilities capabilities);
89 QInputDevice(QInputDevicePrivate &d, QObject *parent);
91 Q_DISABLE_COPY_MOVE(QInputDevice)