Results 1 to 2 of 2

Thread: Static Meta Object

  1. #1
    Join Date
    Jan 2011
    Posts
    212
    Thanks
    24
    Qt products
    Qt4 Qt/Embedded
    Platforms
    Unix/X11 Windows Symbian S60 Maemo/MeeGo

    Default Static Meta Object

    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

    Qt Code:
    1. 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
    2. ../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp:43: error: ‘staticMetaObject’ is not a member of ‘QGraphicsItem’
    3. ../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp: In member function ‘virtual void* H3DHierarchyArrowDockGraphicsItem::qt_metacast(const char*)’:
    4. ../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp:59: error: ‘qt_metacast’ is not a member of ‘QGraphicsItem’
    5. ../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp: In member function ‘virtual int H3DHierarchyArrowDockGraphicsItem::qt_metacall(QMetaObject::Call, int, void**)’:
    6. ../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp:64: error: ‘qt_metacall’ is not a member of ‘QGraphicsItem’
    7. ../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp: In member function ‘void H3DHierarchyArrowDockGraphicsItem::startedArrow()’:
    8. ../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp:80: error: no matching function for call to ‘QMetaObject::activate(H3DHierarchyArrowDockGraphicsItem* const, const QMetaObject*, int, int)’
    9. /usr/include/qt4/QtCore/qobjectdefs.h:311: note: candidates are: static void QMetaObject::activate(QObject*, int, void**)
    10. /usr/include/qt4/QtCore/qobjectdefs.h:312: note: static void QMetaObject::activate(QObject*, int, int, void**)
    11. /usr/include/qt4/QtCore/qobjectdefs.h:313: note: static void QMetaObject::activate(QObject*, const QMetaObject*, int, void**)
    12. /usr/include/qt4/QtCore/qobjectdefs.h:314: note: static void QMetaObject::activate(QObject*, const QMetaObject*, int, int, void**)
    13. ../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp: In member function ‘void H3DHierarchyArrowDockGraphicsItem::endedArrow()’:
    14. ../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.cpp:86: error: no matching function for call to ‘QMetaObject::activate(H3DHierarchyArrowDockGraphicsItem* const, const QMetaObject*, int, int)’
    15. /usr/include/qt4/QtCore/qobjectdefs.h:311: note: candidates are: static void QMetaObject::activate(QObject*, int, void**)
    16. /usr/include/qt4/QtCore/qobjectdefs.h:312: note: static void QMetaObject::activate(QObject*, int, int, void**)
    17. /usr/include/qt4/QtCore/qobjectdefs.h:313: note: static void QMetaObject::activate(QObject*, const QMetaObject*, int, void**)
    18. /usr/include/qt4/QtCore/qobjectdefs.h:314: note: static void QMetaObject::activate(QObject*, const QMetaObject*, int, int, void**)
    19. make[2]: *** [../../Build/H3DSceneEditor/Debug/moc_H3DHierarchyArrowDockGraphicsItem.o] Error 1
    20. make[2]: Leaving directory `/home/sajjad/Documents/H3DFunctionalSoFar/H3D/src/H3DSceneEditor'
    21. make[1]: *** [sub-H3DSceneEditor-make_default-ordered] Error 2
    22. make[1]: Leaving directory `/home/sajjad/Documents/H3DFunctionalSoFar/H3D/src'
    23. make: *** [sub-src-make_default] Error 2
    To copy to clipboard, switch view to plain text mode 

    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
    Attached Files Attached Files

  2. #2
    Join Date
    Sep 2009
    Location
    Wroclaw, Poland
    Posts
    1,394
    Thanked 342 Times in 324 Posts
    Qt products
    Qt4 Qt5
    Platforms
    MacOS X Unix/X11 Windows Android

    Default Re: Static Meta Object

    Qt Code:
    1. class H3DHierarchyArrowDockGraphicsItem : public QGraphicsItem, public HasToolTip
    2. {
    3. Q_OBJECT
    4.  
    5. public:
    To copy to clipboard, switch view to plain text mode 
    H3DHierarchyArrowDockGraphicsItem should inherit QObject if you want to use Q_OBJECT macro.

  3. The following user says thank you to stampede for this useful post:

    sajis997 (30th January 2012)

Similar Threads

  1. Phonon and the meta interval
    By huilui in forum Qt Programming
    Replies: 3
    Last Post: 7th February 2012, 06:08
  2. Meta-Object Compiler Design Details
    By lexfridman in forum Qt Programming
    Replies: 2
    Last Post: 9th February 2011, 00:53
  3. static Object Vs Pointer
    By rajeshs in forum General Programming
    Replies: 4
    Last Post: 11th June 2008, 07:41
  4. static function/object accessibility
    By vonCZ in forum Newbie
    Replies: 21
    Last Post: 19th August 2007, 13:00
  5. Meta Types and QVariant
    By kroenecker in forum Qt Programming
    Replies: 4
    Last Post: 26th February 2007, 07:48

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.