1/****************************************************************************
2**
3** Copyright (C) 2016 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of the QtSensors module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:GPL-EXCEPT$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU
19** General Public License version 3 as published by the Free Software
20** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
21** included in the packaging of this file. Please review the following
22** information to ensure the GNU General Public License requirements will
23** be met: https://www.gnu.org/licenses/gpl-3.0.html.
24**
25** $QT_END_LICENSE$
26**
27****************************************************************************/
28
29#include <QObject>
30#include <QtPlugin>
31#include <QStringList>
32#include <QTimer>
33#include <QTest>
34
35#include "qtestrecognizer.h"
36#include "qtest2recognizer.h"
37
38#include "qtestsensorgestureplugin_p.h"
39
40#include <qsensorgestureplugininterface.h>
41#include <qsensorgesturerecognizer.h>
42#include <qsensorgesturemanager.h>
43
44
45QTestSensorGesturePlugin::QTestSensorGesturePlugin()
46{
47}
48
49QTestSensorGesturePlugin::~QTestSensorGesturePlugin()
50{
51}
52
53
54///*!
55// Describes this gesture's possible gesture signals.
56//handled through the detected(const QString &) signal.
57// */
58//QStringList QTestSensorGesturePlugin::gestureSignals() const
59//{
60// QStringList list;
61// Q_FOREACH (const QSensorGestureRecognizer* rec, recognizersList) {
62// list.append(rec->gestureSignals());
63// }
64// return list;
65//}
66
67QList <QSensorGestureRecognizer *> QTestSensorGesturePlugin::createRecognizers()
68{
69 QSensorGestureRecognizer *sRec = new QTestRecognizer(this);
70 recognizersList.append(t: sRec);
71
72 QSensorGestureRecognizer *sRec2 = new QTest2Recognizer(this);
73 recognizersList.append(t: sRec2);
74
75 return recognizersList;
76}
77
78QStringList QTestSensorGesturePlugin::supportedIds() const
79{
80 QStringList list;
81 list << "QtSensors.test";
82 list <<"QtSensors.test2";
83
84 return list;
85}
86
87QList<QSensorGestureRecognizer*> QTestSensorGesturePlugin::recognizers() const
88{
89 return recognizersList;
90}
91
92QString QTestSensorGesturePlugin::name() const
93{
94 return "TestGestures";
95}
96

source code of qtsensors/tests/auto/qsensorgestures/plugins/test/qtestsensorgestureplugin.cpp