Spec-Zone.ru › Qt 5.6

Класс 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
  • 31 общедоступная функция унаследована от QObject

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

  • 1 общедоступный слот унаследован от QObject
  • 2 сигналов унаследованы от QObject
  • 11 статических общедоступных членов унаследованы от QObject
  • 9 защищенных функций унаследованы от 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

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

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

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

Spec-Zone.ru

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