Класс QPointingDeviceUniqueId
QPointingDeviceUniqueId идентифицирует уникальный объект, такой как помеченный маркер или стилус, используемый с указательным устройством. Подробнее...
| Заголовок: | #include <QPointingDeviceUniqueId> |
| qmake: | QT += gui |
| С момента: | Qt 5.8 |
Свойства
- numericId : const qint64
Открытые функции
| QPointingDeviceUniqueId() | |
| bool | isValid() const |
| qint64 | numericId() const |
Статические открытые члены
| QPointingDeviceUniqueId | fromNumericId(qint64 id) |
Связанные внешние члены
| uint | qHash(QPointingDeviceUniqueId key, uint seed = 0) |
| bool | operator!=(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs) |
| bool | operator==(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs) |
Подробное описание
QPointingDeviceUniqueId идентифицирует уникальный объект, такой как помеченный маркер или стилус, используемый с указательным устройством.
QPointingDeviceUniqueIds можно сравнивать на равенство, и они могут использоваться в качестве ключей в QHash. Доступ к числовому идентификатору осуществляется с помощью numericId(), если устройство поддерживает такие идентификаторы. Однако для будущих расширений не следует использовать эту функцию, а объекты этого типа следует сравнивать с помощью оператора равенства.
Этот класс — тонкий обёртку вокруг целочисленного идентификатора. Вы передаёте его в функции и получаете из них по значению.
Этот тип активно предотвращает хранение его в QList, поскольку это было бы очень неэффективно. Используйте QVector вместо него, который имеет тот же API, что и QList, но с более эффективным хранением.
См. также QTouchEvent::TouchPoint.
Документация по свойствам
numericId : const qint64
Это свойство содержит числовой уникальный идентификатор маркера, представленного точкой касания.
Если устройство предоставляет числовой идентификатор, isValid() возвращает true, и это свойство содержит числовой идентификатор; в противном случае он равен -1.
Значение этого свойства не следует использовать в портабельном коде, а вместо этого следует полагаться на равенство для идентификации указателей.
Функции доступа:
| qint64 | numericId() const |
См. также isValid().
Документация по функциям-членам
QPointingDeviceUniqueId::QPointingDeviceUniqueId()
Конструирует недопустимый идентификатор уникального указателя.
[static] QPointingDeviceUniqueId QPointingDeviceUniqueId::fromNumericId(qint64 id)
Конструирует идентификатор уникального указателя из числового идентификатора id.
bool QPointingDeviceUniqueId::isValid() const
Возвращает значение true, если этот идентификатор уникального указателя действителен, то есть он представляет фактический указатель.
Связанные внешние члены
uint qHash(QPointingDeviceUniqueId key, uint seed = 0)
Возвращает значение хеша для key, используя seed для инициализации вычислений.
Эта функция была введена в Qt 5.8.
bool operator!=(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs)
Возвращает true, если два уникальных идентификатора указателей lhs и rhs идентифицируют разные указатели (true) или false (false).
Эта функция была введена в Qt 5.8.
bool operator==(QPointingDeviceUniqueId lhs, QPointingDeviceUniqueId rhs)
Возвращает true, если два уникальных идентификатора указателей lhs и rhs идентифицируют один и тот же указатель (true) или false (false).
Эта функция была введена в Qt 5.8.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qpointingdeviceuniqueid.html