Класс QSensorGestureRecognizer
Класс QSensorGestureRecognizer является базовым классом для распознавателя жестов датчика. Подробнее...
| Заголовок: | #include <QSensorGestureRecognizer> |
| qmake: | QT += sensors |
| С момента: | Qt 5.1 |
| Наследует: | QObject |
Этот класс был представлен в Qt 5.1.
Открытые функции
| QSensorGestureRecognizer(QObject *parent = Q_NULLPTR) | |
| virtual | ~QSensorGestureRecognizer() |
| void | createBackend() |
| QStringList | gestureSignals() const |
| virtual QString | id() const = 0 |
| virtual bool | isActive() = 0 |
| void | startBackend() |
| void | stopBackend() |
Сигналы
| void | detected(const QString &) |
Защищенные функции
| virtual void | create() = 0 |
| virtual bool | start() = 0 |
| virtual bool | stop() = 0 |
Подробное описание
QSensorGesture разработчики распознавателей жестов должны наследовать от этого класса для реализации собственных распознавателей.
Все распознаватели жестов датчиков имеют сигнал detected(QString). Реализаторы могут использовать его для отправки специфичных для распознавателя жестов, таких как detected("shake_left"), или реализовать пользовательские сигналы, такие как shakeLeft().
Эти пользовательские сигналы будут доступны в объекте QSensorGesture во время выполнения.
См. также QSensorGestureRecognizer::gestureSignals().
Документация по членам-функциям
QSensorGestureRecognizer::QSensorGestureRecognizer(QObject *parent = Q_NULLPTR)
Конструктор QSensorGestureRecognizer с parent в качестве родительского объекта.
[signal] void QSensorGestureRecognizer::detected(const QString &)
Сигнализирует о распознавании жеста. Реализаторы могут использовать этот сигнал для отправки специфичных для распознавателя жестов, таких как detected("shake_left") или реализовать пользовательские сигналы, такие как shakeLeft().
Пользовательские сигналы доступны в объекте QSensorGesture во время выполнения.
[virtual] QSensorGestureRecognizer::~QSensorGestureRecognizer()
Уничтожает QSensorGestureRecognizer
[pure virtual protected] void QSensorGestureRecognizer::create()
Вызывается конструктором объекта QSensorGesture для создания бэкенда распознавателей.
Реализаторы могут использовать это для создания экземпляров QSensors и подключения сигналов.
void QSensorGestureRecognizer::createBackend()
Вызывает QSensorGestureRecognizer::create(), если распознаватель валиден.
QStringList QSensorGestureRecognizer::gestureSignals() const
Возвращает список сигналов, которые поддерживает этот распознаватель.
Обратите внимание, что все объявленные сигналы будут экспортированы в объект QSensorGesture. Если вам нужно использовать сигналы, которые не экспортируются, следует использовать частный класс.
[pure virtual] QString QSensorGestureRecognizer::id() const
Возвращает идентификатор этого распознавателя.
[pure virtual] bool QSensorGestureRecognizer::isActive()
Возвращает true, если этот распознаватель активен, в противном случае false.
[pure virtual protected] bool QSensorGestureRecognizer::start()
Вызывается методом QSensorGesture::startDetection() для запуска этого распознавателя. Реализаторы должны запустить датчики. Возвращает true, если операция выполнена успешно.
void QSensorGestureRecognizer::startBackend()
Вызывает QSensorGestureRecognizer::start(), если распознаватель еще не инициализирован. Этот метод вызывается объектом QSensorGesture, поэтому следует использовать его вместо этого.
См. также QSensorGesture::startDetection().
[pure virtual protected] bool QSensorGestureRecognizer::stop()
Вызывается методом QSensorGesture::stopDetection() для остановки этого распознавателя. Возвращает true, если вызов успешен, в противном случае false.
Реализаторы должны остановить датчики.
void QSensorGestureRecognizer::stopBackend()
Вызывает QSensorGestureRecognizer::stop(), если им не пользуются другие клиенты. Этот метод вызывается объектом QSensorGesture, поэтому следует использовать его вместо этого.
См. также QSensorGesture::stopDetection().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qsensorgesturerecognizer.html