Spec-Zone.ru › Qt 5.9

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

Открытые функции

bool isDoubleTap() const
void setDoubleTap(bool doubleTap)
void setTapDirection(TapDirection tapDirection)
TapDirection tapDirection() const
  • 4 открытых функции унаследованы от QSensorReading
  • 32 открытых функции унаследованы от QObject

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

  • 1 открытый слот унаследован от QObject
  • 2 сигналы унаследованы от QObject
  • 11 статические открытые члены унаследованы от QObject
  • 9 защищённые функции унаследованы от QObject

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

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

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

tapDirection : const TapDirection

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

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

TapDirection tapDirection() const

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

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

void QTapReading::setDoubleTap(bool doubleTap)

Устанавливает состояние двойного касания считывания в doubleTap.

См. также isDoubleTap().

void QTapReading::setTapDirection(TapDirection tapDirection)

Устанавливает направление касания в tapDirection.

См. также tapDirection().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qtapreading.html

Spec-Zone.ru

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