LeapMotion, Qt и сигналы

Я работаю с 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 вопросы :

  1. Пытаюсь ли я излучать сигналы неверным образом?
  2. Я делаю это правильно, но с ошибками чайников?

0

Решение

Использовать Q_OBJECT макрос

http://qt-project.org/doc/qt-5.0/qtcore/qobject.html#Q_OBJECT

Макрос Q_OBJECT должен появляться в закрытом разделе класса
определение, которое объявляет свои собственные сигналы и слоты или использует другие
услуги, предоставляемые мета-объектной системой Qt.

О, также, QObject должен быть первым унаследованным классом

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]