QSensorGestureRecognizer Class

The QSensorGestureRecognizer class is the base class for a sensor gesture recognizer. 更多...

头文件: #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()
  • 32 个公有函数继承自 QObject

信号

void detected(const QString &gestureId)

受保护的函数

virtual void create() = 0
virtual bool start() = 0
virtual bool stop() = 0
  • 9 个受保护的函数继承自 QObject

其他继承的成员

  • 1 个属性继承自 QObject
  • 1 个公有槽函数继承自 QObject
  • 1 个公有变量继承自 QObject
  • 10 个静态公有成员继承自 QObject
  • 2 个受保护的变量继承自 QObject

详细描述

The QSensorGestureRecognizer class is the base class for a sensor gesture recognizer.

QSensorGesture recognizer developers should sub-class this to implement their own recognizer.

All sensor gesture recognizers have a detected(QString) signal. Implementors can use this and send recognizer specific gestures, such as detected("shake_left") or implement custom signals such as shakeLeft().

These custom signals will be available in the QSensorGesture object at runtime.

参见 QSensorGestureRecognizer::gestureSignals().

成员函数

QSensorGestureRecognizer::QSensorGestureRecognizer(QObject *parent = Q_NULLPTR)

Constructs the QSensorGestureRecognizer with parent as parent.

[virtual] QSensorGestureRecognizer::~QSensorGestureRecognizer()

Destroy the QSensorGestureRecognizer

[pure virtual protected] void QSensorGestureRecognizer::create()

Called by QSensorGesture object constructor to create the recognizers backend.

Implementors would use this to instantiate QSensors and connect signals.

void QSensorGestureRecognizer::createBackend()

Calls QSensorGestureRecognizer::create() if the recognizer is valid.

[signal] void QSensorGestureRecognizer::detected(const QString &gestureId)

Signals when the gestureId gesture has been recognized.

QStringList QSensorGestureRecognizer::gestureSignals() const

Returns a list of signals that this recognizer supports.

Note that all signals declared will be exported to the QSensorGesture object. If you need to use signals that are not exported, you should use a private class to do so.

[pure virtual] QString QSensorGestureRecognizer::id() const

Returns the identifier for this recognizer.

[pure virtual] bool QSensorGestureRecognizer::isActive()

Returns true if this recognizer is active, otherwise false.

[pure virtual protected] bool QSensorGestureRecognizer::start()

Called by QSensorGesture::startDetection() to start this recognizer. Implementors should start the sensors. Returns true if the operation is successful.

void QSensorGestureRecognizer::startBackend()

Calls QSensorGestureRecognizer::start() if the recognizer isn't already initialized. This is called by the QSensorGesture object, so please use that instead.

参见 QSensorGesture::startDetection().

[pure virtual protected] bool QSensorGestureRecognizer::stop()

Called by QSensorGesture::stopDetection() to stop this recognizer. Returns true if the call succeeds, otherwise false.

Implementors should stop the sensors.

void QSensorGestureRecognizer::stopBackend()

Calls QSensorGestureRecognizer::stop() if no other clients are using it. This is called by the QSensorGesture object, so please use that instead.

参见 QSensorGesture::stopDetection().