PDA

View Full Version : Static Meta Object



sajis997
30th January 2012, 06:16
Hello forum,

I have added the class to the project and then i ran qmake . When i try to build the project i get the following error



g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtXml -I/usr/include/qt4 -I. -I/home/sajjad/Downloads/H3D/H3DAPI-2.1.0-Source/H3DAPI/include/H3D -I/home/sajjad/Downloads/HAPI/HAPI-1.1.0-Source/H3DUtil/include/H3DUtil -I/home/sajjad/Downloads/HAPI/HAPI-1.1.0-Source/HAPI/include -I../../Build/H3DSceneEditor/Debug -I. -o ../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.o ../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp
../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp:43: error: ‘staticMetaObject’ is not a member of ‘QGraphicsItem’
../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp: In member function ‘virtual void* H3DHierarchyArrowDockGraphicsItem::qt_metacast(con st char*)’:
../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp:59: error: ‘qt_metacast’ is not a member of ‘QGraphicsItem’
../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp: In member function ‘virtual int H3DHierarchyArrowDockGraphicsItem::qt_metacall(QMe taObject::Call, int, void**)’:
../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp:64: error: ‘qt_metacall’ is not a member of ‘QGraphicsItem’
../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp: In member function ‘void H3DHierarchyArrowDockGraphicsItem::startedArrow()à ¢â‚¬â„¢:
../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp:80: error: no matching function for call to ‘QMetaObject::activate(H3DHierarchyArrowDock GraphicsItem* const, const QMetaObject*, int, int)’
/usr/include/qt4/QtCore/qobjectdefs.h:311: note: candidates are: static void QMetaObject::activate(QObject*, int, void**)
/usr/include/qt4/QtCore/qobjectdefs.h:312: note: static void QMetaObject::activate(QObject*, int, int, void**)
/usr/include/qt4/QtCore/qobjectdefs.h:313: note: static void QMetaObject::activate(QObject*, const QMetaObject*, int, void**)
/usr/include/qt4/QtCore/qobjectdefs.h:314: note: static void QMetaObject::activate(QObject*, const QMetaObject*, int, int, void**)
../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp: In member function ‘void H3DHierarchyArrowDockGraphicsItem::endedArrow()â⠂¬â„¢:
../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp:86: error: no matching function for call to ‘QMetaObject::activate(H3DHierarchyArrowDock GraphicsItem* const, const QMetaObject*, int, int)’
/usr/include/qt4/QtCore/qobjectdefs.h:311: note: candidates are: static void QMetaObject::activate(QObject*, int, void**)
/usr/include/qt4/QtCore/qobjectdefs.h:312: note: static void QMetaObject::activate(QObject*, int, int, void**)
/usr/include/qt4/QtCore/qobjectdefs.h:313: note: static void QMetaObject::activate(QObject*, const QMetaObject*, int, void**)
/usr/include/qt4/QtCore/qobjectdefs.h:314: note: static void QMetaObject::activate(QObject*, const QMetaObject*, int, int, void**)
make[2]: *** [../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.o] Error 1
make[2]: Leaving directory `/home/sajjad/Documents/H3DFunctionalSoFar/H3D/src/H3DSceneEditor'
make[1]: *** [sub-H3DSceneEditor-make_default-ordered] Error 2
make[1]: Leaving directory `/home/sajjad/Documents/H3DFunctionalSoFar/H3D/src'
make: *** [sub-src-make_default] Error 2



I seems that there is something wrong with the meta object stuff, but i am not sure where to look into.


Any hint ?



Regards
Sajjad

stampede
30th January 2012, 10:18
class H3DHierarchyArrowDockGraphicsItem : public QGraphicsItem, public HasToolTip
{
Q_OBJECT

public:

H3DHierarchyArrowDockGraphicsItem should inherit QObject if you want to use Q_OBJECT macro.