Я работаю с Leap
а также Qt
на Mac OS X
и я пытаюсь издать сигнал, когда положение пальцев изменилось.
Я (пытаюсь) сделать это с QObject
с помощью :
class SampleListener : public Leap, public QObject{
Q_Object
class def }
но есть проблема с moc_SampleListener
после компиляции:
moc_SampleListener.cpp:94:18: error: no member named 'staticMetaObject' in 'Leap::Listener'
{ &Listener::staticMetaObject, qt_meta_stringdata_PhLeap.data,
~~~~~~~~~~^
moc_SampleListener.cpp:111:22: error: no member named 'qt_metacast' in 'Leap::Listener'
return Listener::qt_metacast(_clname);
~~~~~~~~~~^
moc_SampleListener.cpp:116:21: error: no member named 'qt_metacall' in 'Leap::Listener'
_id = Listener::qt_metacall(_c, _id, _a);
~~~~~~~~~~^
Итак, я 2 вопросы :
Использовать Q_OBJECT
макрос
http://qt-project.org/doc/qt-5.0/qtcore/qobject.html#Q_OBJECT
Макрос Q_OBJECT должен появляться в закрытом разделе класса
определение, которое объявляет свои собственные сигналы и слоты или использует другие
услуги, предоставляемые мета-объектной системой Qt.
О, также, QObject должен быть первым унаследованным классом
Других решений пока нет …