diff options
Diffstat (limited to 'src/sensors/gestures/simulatorgesturescommon.cpp')
-rw-r--r-- | src/sensors/gestures/simulatorgesturescommon.cpp | 13 |
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(); |