Класс 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 &) |
- 2 сигнала унаследовано от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов унаследовано от QObject
Защищённые функции
| virtual void | create() = 0 |
| virtual bool | start() = 0 |
| virtual bool | stop() = 0 |
- 9 защищённых функций унаследовано от 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 был распознан.
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.12/qsensorgesturerecognizer.html