summaryrefslogtreecommitdiffstats
path: root/examples/sensors/sensorgestures/doc/src/sensorgestures.qdoc
blob: 4a88a1ad4a7d9a6e9c6b0b5aa9eae09c82d5c46d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only

/*!
    \example sensorgestures
    \title Qt Sensors - C++ Sensor Gestures Example
    \ingroup qtsensors-examples
    \brief The sensor gesture example demonstrates the steps for creating a C++ application
     that uses sensor gestures and the included shake sensor.
    \image sensorgesturecpp.png

    QSensorGestures class defines one predefined signal, \c { void detected(const QString &) }

    As well, Sensor Gesture Recognizers may implement any number of their own custom signals.

    Our shake recognizer defines one custom signal, \c {void shake()}, as well as the predefined
    detected signal.

    \section1 SensorGestures Class Implementation

    In order to know about custom signals that may be available, we need to ask the QSensorGestureManager about them,

    Using the QSensorGesture::gestureIds() function, the manager will return a QStringList of known and valid gesture Ids.
    \snippet sensorgestures/mainwindow.cpp 0

    We can then use this to create a QSensorGesture object that we can use to connect signals to,
    and start the detection process. A QSensorGesture object will take a list of one or more
    recognizer ids in it's constructor.

    \snippet sensorgestures/mainwindow.cpp 1

    and later stop the detection process.

    \snippet sensorgestures/mainwindow.cpp 2

    The QSensorGesture object will contain all the signals of the valid  requested recognizers found on the system.

    You can discover which of the requested recognizer ID's that were not found by using QSensorGesture::invalidIds();

    By using QSensorGesture::gestureSignals(), you can get a QStringList of usable signals.


*/