Spec-Zone.ru › Qt 5.13

Класс QTapReading

Класс QTapReading представляет собой одно считывание данных с датчика тапов. Подробнее...

Заголовок: #include <QTapReading>
qmake: QT += sensors
С тех пор: Qt 5.1
Наследуется от: QSensorReading

Этот класс был представлен в Qt 5.1.

  • Список всех членов, включая унаследованные

Типы публичного доступа

перечисление TapDirection { Undefined, X, Y, Z, ..., 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

Датчик тапов регистрирует события тапов вдоль 3 осей, исходящих из телефона. Оси расположены следующим образом.

По умолчанию он возвращает только события двойных тапов. Свойство 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.

tapDirection : const TapDirection

Это свойство содержит направление тапа.

Функции доступа:

QTapReading::TapDirection tapDirection() const

См. также Единицы измерения QTapReading.

Документация по функциям-членам

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.13/qtapreading.html

Spec-Zone.ru

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