QScreen, QTouchDevice, QTabletDevice etc. are currently standalone classes, but they should be related to each other by belonging to a single-rooted inheritance tree, and also be able to have links to each other to express the idea that a particular input device belongs to a particular screen, which devices are accessible to which users, etc.
In QtQuick we have QQuickPointerDevice, but it needs to be able to hold a pointer to a QPointerDevice (or QPointingDevice) that lives in qtbase.
|For Gerrit Dashboard: QTBUG-72167|
|305545,6||Register mouse devices on cocoa||dev||qt/qtbase||Status: NEW||0||0|
|263526,48||Introduce QInputDevice hierarchy; replace QTouchDevice||dev||qt/qtbase||Status: MERGED||+2||0|
|295304,16||Remove QQuickPointerDevice in favor of QPointingDevice||dev||qt/qtdeclarative||Status: MERGED||+2||0|
|304688,5||Make QInputDevice::devices() return a QList||dev||qt/qtbase||Status: MERGED||+2||0|
|308359,2||Fix the touch manual test to compile||dev||qt/qtbase||Status: MERGED||+2||0|
|323794,8||xcb: report wheel events from the correct device instance||dev||qt/qtbase||Status: MERGED||+2||0|