summaryrefslogtreecommitdiffstats
path: root/src/sensors
diff options
context:
space:
mode:
authorLincoln Ramsay <lincoln.ramsay@nokia.com>2011-11-24 15:46:22 +1000
committerQt by Nokia <qt-info@nokia.com>2011-11-29 00:03:01 +0100
commit7de0c48d3e97172ccd31b9062308d7809f41d274 (patch)
treea43b3a69c6367bc7ec29e66989e5e5736c205f09 /src/sensors
parent69ab2608873461d2840ee1b9eb08ad9be7dcd65c (diff)
Clean up the sensor gestures unit test.
QTRY_ instead of custom waiting functions. Do the thread test properly. Since it can't possibly work anyway, remove the qt_metacast() function. Change-Id: I139ab29bc0785bee49a22fa20d10f2970cbac367 Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Lorn Potter <lorn.potter@nokia.com>
Diffstat (limited to 'src/sensors')
-rw-r--r--src/sensors/gestures/qsensorgesture.cpp23
-rw-r--r--src/sensors/gestures/qsensorgesture.h8
2 files changed, 12 insertions, 19 deletions
diff --git a/src/sensors/gestures/qsensorgesture.cpp b/src/sensors/gestures/qsensorgesture.cpp
index b5d7b7d6..22123691 100644
--- a/src/sensors/gestures/qsensorgesture.cpp
+++ b/src/sensors/gestures/qsensorgesture.cpp
@@ -60,6 +60,11 @@
have their own specific signals, and may be discovered through
QSensorGesture::gestureSignals().
+ \bold {Note that QSensorGesture uses a custom meta-object in order to provide
+ recognizer-specific signals. This means it is not possible to sub-class
+ QSensorGesture and use Q_OBJECT. Also qobject_cast<QSensorGesture*>(ptr) will
+ not work.}
+
\sa QSensorGestureRecognizer
You may use QSensorGestureManager to obtain the systems known sensor gesture ids.
@@ -96,7 +101,7 @@ QSensorGesture::QSensorGesture(const QStringList &ids, QObject *parent) :
d_ptr->meta = 0;
QMetaObjectBuilder builder;
- builder.setSuperClass(&QSensorGesture::staticMetaObject);
+ builder.setSuperClass(&QObject::staticMetaObject);
builder.setClassName("QSensorGesture");
Q_FOREACH (QSensorGestureRecognizer *recognizer, d_ptr->m_sensorRecognizers) {
@@ -217,14 +222,14 @@ bool QSensorGesture::isActive()
}
/*!
- Internal
+ \internal
*/
const QMetaObject* QSensorGesture::metaObject() const
{
return d_ptr->meta;
}
/*!
- Internal
+ \internal
*/
int QSensorGesture::qt_metacall(QMetaObject::Call c, int id, void **a)
{
@@ -237,18 +242,6 @@ int QSensorGesture::qt_metacall(QMetaObject::Call c, int id, void **a)
return id;
}
-/*!
- Internal
-*/
-void *QSensorGesture::qt_metacast(const char* className)
-{
- if (!className) return 0;
- return QObject::qt_metacast(className);
-}
-
-/*!
- Internal
-*/
QSensorGesturePrivate::QSensorGesturePrivate(QObject *parent)
: QObject(parent),isActive(0), valid(0)
{
diff --git a/src/sensors/gestures/qsensorgesture.h b/src/sensors/gestures/qsensorgesture.h
index 66d1d749..7bfcc360 100644
--- a/src/sensors/gestures/qsensorgesture.h
+++ b/src/sensors/gestures/qsensorgesture.h
@@ -76,10 +76,10 @@ public:
private:
QSensorGesturePrivate * d_ptr;
- // need to inject unknown recognizer signals at runtime.
- virtual const QMetaObject* metaObject() const;
- int qt_metacall(QMetaObject::Call c, int id, void **a);
- void *qt_metacast(const char* className);
+private:
+ // Pretend to be a Q_OBJECT
+ const QMetaObject *metaObject() const;
+ int qt_metacall(QMetaObject::Call, int, void **);
#ifdef Q_QDOC
signals: