Spec-Zone.ru › Qt 5.15

Класс QTapReading

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

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

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

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

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

Перечисление НаправлениеНажатия { Неопределено, X, Y, Z, X_Положительное, …, Z_Оба }

Свойства

  • doubleTap : const bool
  • направлениеНажатия : const НаправлениеНажатия

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

bool являетсяДвойнымНажатием() const
void установитьДвойноеНажатие(bool doubleTap)
void установитьНаправлениеНажатия(QTapReading::НаправлениеНажатия направлениеНажатия)
QTapReading::НаправлениеНажатия направлениеНажатия() const

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

Единицы измерения QTapReading

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

По умолчанию он возвращает только события двойного касания. Свойство QTapSensor::returnDoubleTapEvents должно быть установлено в false, чтобы возвращать отдельные события касания.

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

Перечисление QTapReading::НаправлениеНажатия

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

Флаги X, Y и Z позволяют приложению проверять касания вдоль оси без учета направления.

 if (reading->tapDirection()&QTapReading::X) {
     ...
 }

Флаги *_Положительное и *_Отрицательное позволяют проверять касания в определенном направлении. Обратите внимание, что некоторые устройства не могут определить направление касания и установят оба флага _Положительное и _Отрицательное для обнаруженной оси. Предыдущие версии API не допускали этого. Приложения, которые проверяют флаги _Положительное и _Отрицательное как значения, должны быть обновлены, чтобы они могли работать со всеми устройствами.

Например, если у вас есть код:

 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 являетсяДвойнымНажатием() const

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

направлениеНажатия : const НаправлениеНажатия

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

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

QTapReading::НаправлениеНажатия направлениеНажатия() const

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

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

void QTapReading::установитьДвойноеНажатие(bool doubleTap)

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

См. также являетсяДвойнымНажатием().

void QTapReading::установитьНаправлениеНажатия(QTapReading::НаправлениеНажатия направлениеНажатия)

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

См. также направлениеНажатия().

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

Spec-Zone.ru

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