diff options
Diffstat (limited to 'src/gui/kernel/qinputdevice_p.h')
-rw-r--r-- | src/gui/kernel/qinputdevice_p.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/gui/kernel/qinputdevice_p.h b/src/gui/kernel/qinputdevice_p.h index 3115f6bf92..53f379f42c 100644 --- a/src/gui/kernel/qinputdevice_p.h +++ b/src/gui/kernel/qinputdevice_p.h @@ -77,6 +77,7 @@ public: QString name; QString seatName; QString busId; + QRect availableVirtualGeometry; void *extra = nullptr; // The QPA plugin can store arbitrary device-specific data here void *qqExtra = nullptr; // Qt Quick can store arbitrary device-specific data here qint64 id = 0; @@ -89,6 +90,17 @@ public: static bool isRegistered(const QInputDevice *dev); static const QInputDevice *fromId(qint64 id); // window system ID (e.g. xinput id), not QPointingDeviceUniqueId + void setAvailableVirtualGeometry(QRect a) + { + if (a == availableVirtualGeometry) + return; + + availableVirtualGeometry = a; + capabilities |= qint32(QInputDevice::Capability::NormalizedPosition); + Q_Q(QInputDevice); + emit q->availableVirtualGeometryChanged(availableVirtualGeometry); + } + inline static QInputDevicePrivate *get(QInputDevice *q) { return static_cast<QInputDevicePrivate *>(QObjectPrivate::get(q)); |