diff options
author | Lincoln Ramsay <lincoln.ramsay@nokia.com> | 2011-11-24 15:46:22 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-11-29 00:03:01 +0100 |
commit | 7de0c48d3e97172ccd31b9062308d7809f41d274 (patch) | |
tree | a43b3a69c6367bc7ec29e66989e5e5736c205f09 /src/sensors | |
parent | 69ab2608873461d2840ee1b9eb08ad9be7dcd65c (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.cpp | 23 | ||||
-rw-r--r-- | src/sensors/gestures/qsensorgesture.h | 8 |
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: |