From 4e145de8a639a3290735f59560141c7dad723af3 Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Wed, 17 Jun 2020 07:07:39 +0200 Subject: Make QInputDevice::devices() return a QList There was a decision to use QList consistently in public API, now that it's supposed to perform as well as QVector. Amends 6589f2ed0cf78c9b8a5bdffcdc458dc40a974c60 Task-number: QTBUG-46412 Task-number: QTBUG-72167 Change-Id: I30004792667ee0581a433409ac2e20ffc645e952 Reviewed-by: Friedemann Kleint --- src/gui/kernel/qinputdevice.cpp | 10 +++++----- src/gui/kernel/qinputdevice.h | 2 +- src/gui/kernel/qpointingdevice.cpp | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) (limited to 'src/gui/kernel') diff --git a/src/gui/kernel/qinputdevice.cpp b/src/gui/kernel/qinputdevice.cpp index 1344edb09c..3027c733e7 100644 --- a/src/gui/kernel/qinputdevice.cpp +++ b/src/gui/kernel/qinputdevice.cpp @@ -171,8 +171,8 @@ QString QInputDevice::seatName() const return d->seatName; } -typedef QVector InputDevicesVector; -Q_GLOBAL_STATIC(InputDevicesVector, deviceList) +using InputDevicesList = QList; +Q_GLOBAL_STATIC(InputDevicesList, deviceList) static QBasicMutex devicesMutex; /*! @@ -183,7 +183,7 @@ static QBasicMutex devicesMutex; Platform plugins should call \l QWindowSystemInterface::registerInputDevice() to add devices as they are discovered. */ -QVector QInputDevice::devices() +QList QInputDevice::devices() { QMutexLocker lock(&devicesMutex); return *deviceList(); @@ -195,7 +195,7 @@ QVector QInputDevice::devices() const QInputDevice *QInputDevice::primaryKeyboard(const QString& seatName) { QMutexLocker locker(&devicesMutex); - InputDevicesVector v = *deviceList(); + InputDevicesList v = *deviceList(); locker.unlock(); const QInputDevice *ret = nullptr; for (const QInputDevice *d : v) { @@ -229,7 +229,7 @@ bool QInputDevicePrivate::isRegistered(const QInputDevice *dev) if (!dev) return false; QMutexLocker locker(&devicesMutex); - InputDevicesVector v = *deviceList(); + InputDevicesList v = *deviceList(); for (const QInputDevice *d : v) if (d && *d == *dev) return true; diff --git a/src/gui/kernel/qinputdevice.h b/src/gui/kernel/qinputdevice.h index d20f76af2e..5bff29f897 100644 --- a/src/gui/kernel/qinputdevice.h +++ b/src/gui/kernel/qinputdevice.h @@ -107,7 +107,7 @@ public: qint64 id() const; QString seatName() const; - static QVector devices(); + static QList devices(); static const QInputDevice *primaryKeyboard(const QString& seatName = QString()); bool operator==(const QInputDevice &other) const; diff --git a/src/gui/kernel/qpointingdevice.cpp b/src/gui/kernel/qpointingdevice.cpp index b56c83efc4..e1a66d522b 100644 --- a/src/gui/kernel/qpointingdevice.cpp +++ b/src/gui/kernel/qpointingdevice.cpp @@ -356,7 +356,7 @@ const QPointingDevice *QPointingDevice::tabletDevice(QInputDevice::DeviceType de QPointingDevice::PointerType pointerType, QPointingDeviceUniqueId uniqueId, quint32 busId) { - const QVector devices = QInputDevice::devices(); + const auto &devices = QInputDevice::devices(); for (const QInputDevice *dev : devices) { if (dev->type() < DeviceType::Puck || dev->type() > DeviceType::Airbrush) continue; -- cgit v1.2.3