Spec-Zone.ru › Qt 5.11

Класс QTapReading

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

Заголовок: #include <QTapReading>
qmake: QT += sensors
С момента: Qt 5.1
Наследует: QSensorReading
  • Список всех членов, включая унаследованные

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

Перечисление TapDirection { Undefined, X, Y, Z, ..., Z_Both }

Свойства

  • doubleTap : const bool
  • tapDirection : const TapDirection
  • 1 свойство унаследовано от QSensorReading
  • 1 свойство унаследовано от QObject

Функции публичного доступа

QTapReading(QObject *parent = DECLARE_READING(QTapReading))
virtual ~QTapReading()
bool isDoubleTap() const
void setDoubleTap(bool doubleTap)
void setTapDirection(QTapReading::TapDirection tapDirection)
QTapReading::TapDirection tapDirection() const

Переопределенные функции публичного доступа

virtual void copyValuesFrom(QSensorReading *other) override
  • 4 функции публичного доступа унаследованы от QSensorReading
  • 34 функции публичного доступа унаследованы от QObject

Дополнительные унаследованные члены

  • 1 слот публичного доступа унаследован от QObject
  • 2 сигнала унаследованы от QObject
  • 1 переменная публичного доступа унаследована от QObject
  • 10 статические члены публичного доступа унаследованы от QObject
  • 9 защищенные функции унаследованы от QObject
  • 2 защищенные переменные унаследованы от QObject

Подробное описание

Класс QTapReading представляет одно считывание с сенсора тапов.

Единицы измерения 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 Единицы измерения.

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

QTapReading::QTapReading(QObject *parent = DECLARE_READING(QTapReading))

Создает экземпляр QTapReading по умолчанию.

[virtual] QTapReading::~QTapReading()

Удаляет экземпляр QTapReading. Деструктор является виртуальным.

[override virtual] void QTapReading::copyValuesFrom(QSensorReading *other)

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/archives/qt-5.11/qtapreading.html

Spec-Zone.ru

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