summaryrefslogtreecommitdiffstats
path: root/src/sensors/gestures/simulatorgesturescommon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sensors/gestures/simulatorgesturescommon.cpp')
-rw-r--r--src/sensors/gestures/simulatorgesturescommon.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/sensors/gestures/simulatorgesturescommon.cpp b/src/sensors/gestures/simulatorgesturescommon.cpp
index 2578e459..4c2adb51 100644
--- a/src/sensors/gestures/simulatorgesturescommon.cpp
+++ b/src/sensors/gestures/simulatorgesturescommon.cpp
@@ -70,6 +70,7 @@ SensorGesturesConnection::SensorGesturesConnection(QObject *parent)
SensorGesturesConnection::~SensorGesturesConnection()
{
+ mWorker->call("setSensorGestures", QStringList());
delete mWorker;
}
@@ -91,6 +92,7 @@ void SensorGesturesConnection::newSensorGestureDetected()
void SensorGesturesConnection::newSensorGestures(const QStringList &gestures)
{
if (!mWorker) return;
+
Q_FOREACH (const QString &gest, gestures) {
if (!gest.contains(QLatin1String("detected"))) {
QString tmp = gest.left(gest.length()-2);
@@ -102,6 +104,17 @@ void SensorGesturesConnection::newSensorGestures(const QStringList &gestures)
mWorker->call("setSensorGestures", allGestures);
}
+void SensorGesturesConnection::removeSensorGestures(const QStringList &gestures)
+{
+ Q_FOREACH (const QString &gest, gestures) {
+ QString tmp = gest.left(gest.length()-2);
+ if (allGestures.contains(tmp)) {
+ allGestures.removeOne(tmp);
+ }
+ }
+ mWorker->call("setSensorGestures", allGestures);
+}
+
QString get_qtSensorGestureData()
{
return *qtSensorGestureData();