Класс QTapReading
Класс QTapReading представляет одно считывание данных с датчика касания. Подробнее...
| Заголовок: | #include <QTapReading> |
| qmake: | QT += sensors |
| С момента: | Qt 5.1 |
| Наследует: | QSensorReading |
Этот класс был представлен в Qt 5.1.
Общедоступные типы
| Перечисление | TapDirection { Undefined, X, Y, Z, X_Pos, …, Z_Both } |
Свойства
- doubleTap : const bool
- tapDirection : const TapDirection
Общедоступные функции
| bool | isDoubleTap() const |
| void | setDoubleTap(bool doubleTap) |
| void | setTapDirection(QTapReading::TapDirection tapDirection) |
| QTapReading::TapDirection | tapDirection() const |
Подробное описание
Единицы измерения QTapReading
Датчик касаний регистрирует события касания вдоль трех осей, которые начинаются от телефона. Оси расположены следующим образом.
По умолчанию он возвращает только события двойного касания. Свойство QTapSensor::returnDoubleTapEvents должно быть установлено в значение false, чтобы возвращать отдельные события касания.
Документация по типам членов
Перечисление QTapReading::TapDirection
Направление касания указывается с помощью флагов. Приложения должны проверять наличие определенного флага, так как несколько флагов могут быть установлены одновременно.
Флаги X, Y и Z позволяют приложению проверять касания вдоль оси, не заботясь о направлении.
if (reading->tapDirection()&QTapReading::X) {
...
}
Флаги *_Pos и *_Neg позволяют проверять касания в определенном направлении. Обратите внимание, что некоторые устройства не могут определить направление касания и установят оба флага _Pos и _Neg для обнаруженной оси. Предыдущие версии API этого не позволяли. Приложения, которые проверяют флаги _Pos и _Neg как значения, должны быть обновлены, чтобы они могли работать со всеми устройствами.
Например, если у вас есть код, подобный
if (reading->tapDirection() == QTapReading::X_Pos) {
...
}
вы можете переписать его как
if (reading->tapDirection()&QTapReading::X_Pos) {
...
}
| Константа | Значение | Описание |
|---|---|---|
QTapReading::Undefined |
0 |
Это значение означает, что направление неизвестно. |
QTapReading::X |
0x0001 |
Этот флаг устанавливается, если касание было вдоль оси X. |
QTapReading::Y |
0x0002 |
Этот флаг устанавливается, если касание было вдоль оси Y. |
QTapReading::Z |
0x0004 |
Этот флаг устанавливается, если касание было вдоль оси Z. |
QTapReading::X_Pos |
0x0011 |
Этот флаг устанавливается, если касание было в положительном направлении по оси X. |
QTapReading::Y_Pos |
0x0022 |
Этот флаг устанавливается, если касание было в положительном направлении по оси Y. |
QTapReading::Z_Pos |
0x0044 |
Этот флаг устанавливается, если касание было в положительном направлении по оси Z. |
QTapReading::X_Neg |
0x0101 |
Этот флаг устанавливается, если касание было в отрицательном направлении по оси X. |
QTapReading::Y_Neg |
0x0202 |
Этот флаг устанавливается, если касание было в отрицательном направлении по оси Y. |
QTapReading::Z_Neg |
0x0404 |
Этот флаг устанавливается, если касание было в отрицательном направлении по оси Z. |
QTapReading::X_Both |
0x0111 |
Эквивалентно X_Pos|X_Neg. Возвращается устройствами, которые не могут определить направление касания. |
QTapReading::Y_Both |
0x0222 |
Эквивалентно Y_Pos|Y_Neg. Возвращается устройствами, которые не могут определить направление касания. |
QTapReading::Z_Both |
0x0444 |
Эквивалентно Z_Pos|Z_Neg. Возвращается устройствами, которые не могут определить направление касания. |
Документация по свойствам
doubleTap : const bool
Это свойство содержит значение, указывающее, было ли одно или двойное касание.
- true - двойное касание
- false - одиночное касание
Функции доступа:
| bool | isDoubleTap() const |
См. также QTapReading Units.
tapDirection : const TapDirection
Это свойство содержит направление касания.
Функции доступа:
| QTapReading::TapDirection | tapDirection() const |
См. также QTapReading Units.
Документация по функциям-членам
void QTapReading::setDoubleTap(bool doubleTap)
Устанавливает статус двойного касания для считывания на doubleTap.
См. также isDoubleTap().
void QTapReading::setTapDirection(QTapReading::TapDirection tapDirection)
Устанавливает направление касания на tapDirection.
См. также tapDirection().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qtapreading.html