Класс QSensorGestureRecognizer
Класс QSensorGestureRecognizer — базовый класс для распознавателя жестов датчиков. Подробнее...
| Заголовок: | #include <QSensorGestureRecognizer> |
| qmake: | QT += sensors |
| С момента: | Qt 5.1 |
| Наследует: | QObject |
Открытые функции
| 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() |
- 31 открытых функций, унаследованных от QObject
Сигналы
| void | detected(const QString &gestureId) |
- 2 сигнала, унаследованных от QObject
Защищенные функции
| virtual void | create() = 0 |
| virtual bool | start() = 0 |
| virtual bool | stop() = 0 |
- 9 защищенных функций, унаследованных от QObject
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 открытый слот, унаследованный от QObject
- 11 статических открытых членов, унаследованных от QObject
Подробное описание
Класс QSensorGestureRecognizer — базовый класс для распознавателя жестов датчиков.
Разработчики распознавателей жестов датчиков должны наследовать от этого класса для реализации собственного распознавателя.
Все распознаватели жестов датчиков имеют сигнал detected(QString). Разработчики могут использовать его и отправлять специфичные для распознавателя жесты, например, detected("shake_left"), или реализовать пользовательские сигналы, такие как shakeLeft().
Эти пользовательские сигналы будут доступны в объекте QSensorGesture во время выполнения.
См. также QSensorGestureRecognizer::gestureSignals().
Документация функций-членов
QSensorGestureRecognizer::QSensorGestureRecognizer(QObject *parent = Q_NULLPTR)
Конструктор QSensorGestureRecognizer с parent в качестве родительского объекта.
[virtual] QSensorGestureRecognizer::~QSensorGestureRecognizer()
Уничтожает QSensorGestureRecognizer
[pure virtual protected] void QSensorGestureRecognizer::create()
Вызывается конструктором объекта QSensorGesture для создания бэкенда распознавателя.
Реализаторы используют этот метод для создания объектов QSensors и подключения сигналов.
void QSensorGestureRecognizer::createBackend()
Вызывает QSensorGestureRecognizer::create() если распознаватель валиден.
[signal] void QSensorGestureRecognizer::detected(const QString &gestureId)
Сигнализирует, когда был распознан жест gestureId.
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/archives/qt-5.6/qsensorgesturerecognizer.html