Spec-Zone.ru › Qt 5.14

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API