summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/sensors/gestures/qsensorgesturemanagerprivate.cpp5
-rw-r--r--tests/auto/qsensorgestures/tst_qsensorgesturetest.cpp5
2 files changed, 9 insertions, 1 deletions
diff --git a/src/sensors/gestures/qsensorgesturemanagerprivate.cpp b/src/sensors/gestures/qsensorgesturemanagerprivate.cpp
index 1a8ffe38..2f85561b 100644
--- a/src/sensors/gestures/qsensorgesturemanagerprivate.cpp
+++ b/src/sensors/gestures/qsensorgesturemanagerprivate.cpp
@@ -112,6 +112,11 @@ void QSensorGestureManagerPrivate::loadPlugins()
bool QSensorGestureManagerPrivate::loadRecognizer(const QString &recognizerId)
{
+ //if no plugin is used return true if this is a registered recognizer
+
+ if (registeredSensorGestures.contains(recognizerId))
+ return true;
+
for (int i= 0; i < plugins.count(); i++) {
if (QSensorGesturePluginInterface *pInterface
diff --git a/tests/auto/qsensorgestures/tst_qsensorgesturetest.cpp b/tests/auto/qsensorgestures/tst_qsensorgesturetest.cpp
index 25033751..56528ef9 100644
--- a/tests/auto/qsensorgestures/tst_qsensorgesturetest.cpp
+++ b/tests/auto/qsensorgestures/tst_qsensorgesturetest.cpp
@@ -266,7 +266,6 @@ void Tst_qsensorgestureTest::tst_manager_registerSensorGestureRecognizer()
ok = manager.registerSensorGestureRecognizer(recognizer);
QCOMPARE(ok, false);
QVERIFY(num+1 == manager.gestureIds().count());
-
}
void Tst_qsensorgestureTest::tst_manager__newSensorAvailable()
@@ -295,6 +294,10 @@ void Tst_qsensorgestureTest::tst_manager__newSensorAvailable()
QCOMPARE(ok, false);
QCOMPARE(spy_manager_available.count(),1);
QCOMPARE(spy_manager2_available.count(),1);
+
+ QSensorGesture *test4sg;
+ test4sg = new QSensorGesture(QStringList() << "QtSensors.test4",this);
+ QVERIFY(test4sg->isValid());
}