summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qinputdevice_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/kernel/qinputdevice_p.h')
-rw-r--r--src/gui/kernel/qinputdevice_p.h12
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));