[Ci-reports] fail on ssh://codereview.qt-project.org:29418/playground/qtdesktopcomponents#dev

Qt Continuous Integration System ci-noreply at qt-project.org
Thu Feb 7 17:27:14 CET 2013


Compilation failed :(

  In file included from /work/build/qt/qtbase/include/QtQml/qqml.h:1:0,
                   from qstyleplugin.cpp:41:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqml.h: In function 'int TestNamespace::qmlRegisterType(const char*, int, int, const char*) [with T = TestNamespace::QtAction]':
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqml.h:202:59: error: incomplete type 'TestNamespace::QtAction' used in nested name specifier
  In file included from /work/build/qt/qtbase/include/QtCore/qmetatype.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qvariant.h:48,
                   from /work/build/qt/qtbase/include/QtCore/qvariant.h:1,
                   from /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqmlprivate.h:59,
                   from /work/build/qt/qtbase/include/QtQml/qqmlprivate.h:1,
                   from /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqml.h:45,
                   from /work/build/qt/qtbase/include/QtQml/qqml.h:1,
                   from qstyleplugin.cpp:41:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h: In instantiation of 'TestNamespace::QtPrivate::IsPointerToTypeDerivedFromQObject<TestNamespace::QtAction*>':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:524:8:   instantiated from 'TestNamespace::QMetaTypeId<TestNamespace::QtAction*>'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:531:10:   instantiated from 'TestNamespace::QMetaTypeId2<TestNamespace::QtAction*>'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:456:24: error: invalid application of 'sizeof' to incomplete type 'TestNamespace::QtAction'
  In file included from /work/build/qt/qtbase/include/QtQml/qqml.h:1:0,
                   from qstyleplugin.cpp:41:
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqml.h: In function 'int TestNamespace::qmlRegisterType(const char*, int, int, const char*) [with T = TestNamespace::QtAction]':
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqml.h:225:5: error: invalid application of 'sizeof' to incomplete type 'TestNamespace::QtAction'
  /work/build/qt/qtbase/include/QtQml/../../../qtdeclarative/src/qml/qml/qqml.h:225:5: error: incomplete type 'TestNamespace::QtAction' used in nested name specifier
  make[2]: *** [.obj/debug-shared/qstyleplugin.o] Error 1
  In file included from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qobject_p.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenuitem.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h: In static member function 'static TestNamespace::TestNamespace::QObjectPrivate* TestNamespace::TestNamespace::QObjectPrivate::get(TestNamespace::QObject*)':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:117:28: error: 'TestNamespace::QObjectPrivate* TestNamespace::QObject::d_func()' is private
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:189:26: error: within this context
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:189:26: error: cannot convert 'TestNamespace::QObjectPrivate*' to 'TestNamespace::TestNamespace::QObjectPrivate*' in return
  In file included from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qobject_p.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenuitem.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h: In static member function 'static TestNamespace::TestNamespace::QObjectPrivate::Sender* TestNamespace::TestNamespace::QObjectPrivate::setCurrentSender(TestNamespace::QObject*, TestNamespace::TestNamespace::QObjectPrivate::Sender*)':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:117:28: error: 'TestNamespace::QObjectPrivate* TestNamespace::QObject::d_func()' is private
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:243:47: error: within this context
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:243:48: error: invalid use of incomplete type 'struct TestNamespace::QObjectPrivate'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:67:7: error: forward declaration of 'struct TestNamespace::QObjectPrivate'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:117:28: error: 'TestNamespace::QObjectPrivate* TestNamespace::QObject::d_func()' is private
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:244:22: error: within this context
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:244:23: error: invalid use of incomplete type 'struct TestNamespace::QObjectPrivate'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:67:7: error: forward declaration of 'struct TestNamespace::QObjectPrivate'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h: In static member function 'static void TestNamespace::TestNamespace::QObjectPrivate::resetCurrentSender(TestNamespace::QObject*, TestNamespace::TestNamespace::QObjectPrivate::Sender*, TestNamespace::TestNamespace::QObjectPrivate::Sender*)':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:117:28: error: 'TestNamespace::QObjectPrivate* TestNamespace::QObject::d_func()' is private
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:254:26: error: within this context
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:254:27: error: invalid use of incomplete type 'struct TestNamespace::QObjectPrivate'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:67:7: error: forward declaration of 'struct TestNamespace::QObjectPrivate'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h: In member function 'void TestNamespace::TestNamespace::QObjectPrivate::connectNotify(const TestNamespace::QMetaMethod&)':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:380:18: error: 'virtual void TestNamespace::QObject::connectNotify(const TestNamespace::QMetaMethod&)' is protected
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:262:32: error: within this context
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h: In member function 'void TestNamespace::TestNamespace::QObjectPrivate::disconnectNotify(const TestNamespace::QMetaMethod&)':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:381:18: error: 'virtual void TestNamespace::QObject::disconnectNotify(const TestNamespace::QMetaMethod&)' is protected
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:267:35: error: within this context
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:271:18: error: specialization of 'template<class T> class TestNamespace::QTypeInfo' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of 'template<class T> class TestNamespace::QTypeInfo' [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qobject_p.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qcoreapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qcoreapplication_p.h:1,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:59,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenuitem.cpp:48:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:271:226: error: incomplete type 'TestNamespace::QObjectPrivate' used in nested name specifier
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:271:357: error: incomplete type 'TestNamespace::QObjectPrivate' used in nested name specifier
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:271:419: error: definition of 'static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QObjectPrivate::Connection>::name()' is not in namespace enclosing 'TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QObjectPrivate::Connection>' [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:272:18: error: specialization of 'template<class T> class TestNamespace::QTypeInfo' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of 'template<class T> class TestNamespace::QTypeInfo' [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:272:222: error: incomplete type 'TestNamespace::QObjectPrivate' used in nested name specifier
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:272:349: error: incomplete type 'TestNamespace::QObjectPrivate' used in nested name specifier
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:272:407: error: definition of 'static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QObjectPrivate::Sender>::name()' is not in namespace enclosing 'TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QObjectPrivate::Sender>' [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qthread_p.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:61,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenuitem.cpp:48:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:87:18: error: specialization of 'template<class T> class TestNamespace::QTypeInfo' in different namespace [-fpermissive]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:58:7: error:   from definition of 'template<class T> class TestNamespace::QTypeInfo' [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qthread_p.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:61,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenuitem.cpp:48:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:87:210: error: 'QPostEvent' was not declared in this scope
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:87:210: note: suggested alternative:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:74:7: note:   'TestNamespace::TestNamespace::QPostEvent'
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:87:325: error: 'QPostEvent' was not declared in this scope
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:87:325: note: suggested alternative:
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:74:7: note:   'TestNamespace::TestNamespace::QPostEvent'
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:87:371: error: definition of 'static const char* TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QPostEvent>::name()' is not in namespace enclosing 'TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QPostEvent>' [-fpermissive]
  In file included from /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/qthread_p.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:61,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenuitem.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/thread/qthread.h: In static member function 'static TestNamespace::TestNamespace::QThreadData* TestNamespace::TestNamespace::QThreadData::get2(TestNamespace::QThread*)':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/thread/qthread.h:134:28: error: 'TestNamespace::QThreadPrivate* TestNamespace::QThread::d_func()' is private
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:227:214: error: within this context
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:227:215: error: invalid use of incomplete type 'struct TestNamespace::QThreadPrivate'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/thread/qthread.h:53:7: error: forward declaration of 'struct TestNamespace::QThreadPrivate'
  In file included from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/qwindowsysteminterface.h:1:0,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:63,
                   from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1,
                   from qtmenuitem.cpp:48:
  /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/../../../../../src/gui/kernel/qwindowsysteminterface.h: At global scope:
  /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/../../../../../src/gui/kernel/qwindowsysteminterface.h:183:52: error: 'TestNamespace::TestNamespace::QEventLoop::ProcessEventsFlags' has not been declared
  /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/../../../../../src/gui/kernel/qwindowsysteminterface.h:189:66: error: 'TestNamespace::TestNamespace::QEventLoop::ProcessEventsFlags' has not been declared
  In file included from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/qguiapplication_p.h:1:0,
                   from qtmenuitem.cpp:48:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h: In static member function 'static TestNamespace::TestNamespace::QAbstractEventDispatcher* TestNamespace::TestNamespace::QGuiApplicationPrivate::qt_qpa_core_dispatcher()':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qcoreapplication.h:75:37: error: 'TestNamespace::QCoreApplicationPrivate* TestNamespace::QCoreApplication::d_func()' is private
  /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:110:57: error: within this context
  /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/private/../../../../../src/gui/kernel/qguiapplication_p.h:110:58: error: invalid use of incomplete type 'struct TestNamespace::QCoreApplicationPrivate'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:397:18: error: forward declaration of 'struct TestNamespace::QCoreApplicationPrivate'
  In file included from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/qplatformmenu.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/../../../../../src/gui/kernel/qplatformmenu.h: At global scope:
  /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/../../../../../src/gui/kernel/qplatformmenu.h:64:1: error: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QObject'
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:100:170: error: forward declaration of 'struct TestNamespace::TestNamespace::QObject'
  In file included from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/qplatformmenu.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/../../../../../src/gui/kernel/qplatformmenu.h:91:1: error: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QObject'
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:100:170: error: forward declaration of 'struct TestNamespace::TestNamespace::QObject'
  In file included from /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/qplatformmenu.h:1:0,
                   from qtmenuitem.cpp:50:
  /work/build/qt/qtbase/include/QtGui/5.1.0/QtGui/qpa/../../../../../src/gui/kernel/qplatformmenu.h:125:1: error: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QObject'
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:100:170: error: forward declaration of 'struct TestNamespace::TestNamespace::QObject'
  qtmenuitem.cpp: In constructor 'TestNamespace::QtMenuBase::QtMenuBase(TestNamespace::QQuickItem*)':
  qtmenuitem.cpp:57:22: error: incomplete type 'TestNamespace::QGuiApplicationPrivate' used in nested name specifier
  qtmenuitem.cpp: In destructor 'virtual TestNamespace::QtMenuBase::~QtMenuBase()':
  qtmenuitem.cpp:62:12: warning: possible problem detected in invocation of delete operator: [enabled by default]
  qtmenuitem.cpp:62:12: warning: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem' [enabled by default]
  qtmenuitem.cpp:62:12: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuBase::syncWithPlatformMenu()':
  qtmenuitem.cpp:70:29: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenu'
  qtmenu_p.h:52:7: error: forward declaration of 'struct TestNamespace::QPlatformMenu'
  qtmenuitem.cpp: In constructor 'TestNamespace::QtMenuSeparator::QtMenuSeparator(TestNamespace::QQuickItem*)':
  qtmenuitem.cpp:87:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:51:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: In constructor 'TestNamespace::QtMenuItem::QtMenuItem(TestNamespace::QQuickItem*)':
  qtmenuitem.cpp:191:35: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In destructor 'virtual TestNamespace::QtMenuItem::~QtMenuItem()':
  qtmenuitem.cpp:196:30: error: no matching function for call to 'TestNamespace::QtMenuItem::unbindFromAction(TestNamespace::QtAction*&)'
  qtmenuitem.cpp:196:30: note: candidate is:
  qtmenuitem_p.h:143:10: note: void TestNamespace::QtMenuItem::unbindFromAction(TestNamespace::QObject*)
  qtmenuitem_p.h:143:10: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'TestNamespace::QObject*'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::bindToAction(TestNamespace::QtAction*)':
  qtmenuitem.cpp:204:169: error: no matching function for call to 'TestNamespace::QtMenuItem::connect(TestNamespace::QPlatformMenuItem*, const char*, TestNamespace::QtAction*&, const char*)'
  qtmenuitem.cpp:204:169: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note: TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const char*, TestNamespace::Qt::ConnectionType) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:213:43: note: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:243:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<((int)(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount) >= 0), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:266:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount == (-1)), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  qtmenuitem.cpp:205:165: error: no matching function for call to 'TestNamespace::QtMenuItem::connect(TestNamespace::QPlatformMenuItem*, const char*, TestNamespace::QtAction*&, const char*)'
  qtmenuitem.cpp:205:165: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note: TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const char*, TestNamespace::Qt::ConnectionType) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:213:43: note: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:243:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<((int)(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount) >= 0), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:266:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount == (-1)), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  qtmenuitem.cpp:208:180: error: no matching function for call to 'TestNamespace::QtMenuItem::connect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:208:180: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note: TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const char*, TestNamespace::Qt::ConnectionType) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:213:43: note: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:243:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<((int)(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount) >= 0), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:266:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount == (-1)), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  qtmenuitem.cpp:210:157: error: no matching function for call to 'TestNamespace::QtMenuItem::connect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:210:157: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note: TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const char*, TestNamespace::Qt::ConnectionType) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:213:43: note: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:243:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<((int)(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount) >= 0), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:266:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount == (-1)), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  qtmenuitem.cpp:211:163: error: no matching function for call to 'TestNamespace::QtMenuItem::connect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:211:163: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note: TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const char*, TestNamespace::Qt::ConnectionType) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:213:43: note: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:243:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<((int)(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount) >= 0), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:266:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount == (-1)), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  qtmenuitem.cpp:212:166: error: no matching function for call to 'TestNamespace::QtMenuItem::connect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:212:166: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note: TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const char*, TestNamespace::Qt::ConnectionType) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:213:43: note: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:243:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<((int)(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount) >= 0), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:266:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount == (-1)), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  qtmenuitem.cpp:213:160: error: no matching function for call to 'TestNamespace::QtMenuItem::connect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:213:160: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note: TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const char*, TestNamespace::Qt::ConnectionType) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:213:43: note: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:243:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<((int)(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount) >= 0), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:266:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount == (-1)), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  qtmenuitem.cpp:214:175: error: no matching function for call to 'TestNamespace::QtMenuItem::connect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:214:175: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note: TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const char*, TestNamespace::Qt::ConnectionType) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:213:43: note: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:243:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<((int)(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount) >= 0), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:266:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount == (-1)), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  qtmenuitem.cpp:215:171: error: no matching function for call to 'TestNamespace::QtMenuItem::connect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:215:171: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note: TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const char*, TestNamespace::Qt::ConnectionType) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:213:43: note: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:243:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<((int)(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount) >= 0), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:266:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount == (-1)), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  qtmenuitem.cpp:216:168: error: no matching function for call to 'TestNamespace::QtMenuItem::connect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:216:168: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note: TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const char*, TestNamespace::Qt::ConnectionType) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:213:43: note: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:243:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<((int)(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount) >= 0), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:266:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount == (-1)), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  qtmenuitem.cpp:217:172: error: no matching function for call to 'TestNamespace::QtMenuItem::connect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:217:172: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:197:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note: static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:200:36: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note: TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const TestNamespace::QObject*, const char*, const char*, TestNamespace::Qt::ConnectionType) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:416:32: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:213:43: note: template<class Func1, class Func2> static TestNamespace::QMetaObject::Connection TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2, TestNamespace::Qt::ConnectionType)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:243:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<((int)(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount) >= 0), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:266:13: note: template<class Func1, class Func2> static typename TestNamespace::QtPrivate::QEnableIf<(TestNamespace::QtPrivate::FunctionPointer<Func2>::ArgumentCount == (-1)), TestNamespace::QMetaObject::Connection>::Type TestNamespace::QObject::connect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, Func2)
  qtmenuitem.cpp:219:17: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::unbindFromAction(TestNamespace::QObject*)':
  qtmenuitem.cpp:235:14: error: comparison between distinct pointer types 'TestNamespace::QObject*' and 'TestNamespace::QtAction*' lacks a cast
  qtmenuitem.cpp:243:170: error: no matching function for call to 'TestNamespace::QtMenuItem::disconnect(TestNamespace::QPlatformMenuItem*, const char*, TestNamespace::QtAction*&, const char*)'
  qtmenuitem.cpp:243:170: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note: bool TestNamespace::QObject::disconnect(const char*, const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note:   candidate expects 3 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note: bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note:   candidate expects 2 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QMetaObject::Connection&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note:   candidate expects 1 argument, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:309:24: note: template<class Func1, class Func2> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:324:24: note: template<class Func1> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const TestNamespace::QObject*, void**)
  qtmenuitem.cpp:244:166: error: no matching function for call to 'TestNamespace::QtMenuItem::disconnect(TestNamespace::QPlatformMenuItem*, const char*, TestNamespace::QtAction*&, const char*)'
  qtmenuitem.cpp:244:166: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note:   no known conversion for argument 1 from 'TestNamespace::QPlatformMenuItem*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note: bool TestNamespace::QObject::disconnect(const char*, const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note:   candidate expects 3 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note: bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note:   candidate expects 2 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QMetaObject::Connection&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note:   candidate expects 1 argument, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:309:24: note: template<class Func1, class Func2> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:324:24: note: template<class Func1> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const TestNamespace::QObject*, void**)
  qtmenuitem.cpp:247:181: error: no matching function for call to 'TestNamespace::QtMenuItem::disconnect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:247:181: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note: bool TestNamespace::QObject::disconnect(const char*, const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note:   candidate expects 3 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note: bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note:   candidate expects 2 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QMetaObject::Connection&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note:   candidate expects 1 argument, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:309:24: note: template<class Func1, class Func2> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:324:24: note: template<class Func1> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const TestNamespace::QObject*, void**)
  qtmenuitem.cpp:249:158: error: no matching function for call to 'TestNamespace::QtMenuItem::disconnect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:249:158: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note: bool TestNamespace::QObject::disconnect(const char*, const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note:   candidate expects 3 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note: bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note:   candidate expects 2 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QMetaObject::Connection&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note:   candidate expects 1 argument, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:309:24: note: template<class Func1, class Func2> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:324:24: note: template<class Func1> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const TestNamespace::QObject*, void**)
  qtmenuitem.cpp:250:164: error: no matching function for call to 'TestNamespace::QtMenuItem::disconnect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:250:164: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note: bool TestNamespace::QObject::disconnect(const char*, const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note:   candidate expects 3 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note: bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note:   candidate expects 2 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QMetaObject::Connection&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note:   candidate expects 1 argument, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:309:24: note: template<class Func1, class Func2> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:324:24: note: template<class Func1> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const TestNamespace::QObject*, void**)
  qtmenuitem.cpp:251:167: error: no matching function for call to 'TestNamespace::QtMenuItem::disconnect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:251:167: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note: bool TestNamespace::QObject::disconnect(const char*, const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note:   candidate expects 3 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note: bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note:   candidate expects 2 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QMetaObject::Connection&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note:   candidate expects 1 argument, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:309:24: note: template<class Func1, class Func2> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:324:24: note: template<class Func1> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const TestNamespace::QObject*, void**)
  qtmenuitem.cpp:252:161: error: no matching function for call to 'TestNamespace::QtMenuItem::disconnect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:252:161: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note: bool TestNamespace::QObject::disconnect(const char*, const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note:   candidate expects 3 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note: bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note:   candidate expects 2 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QMetaObject::Connection&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note:   candidate expects 1 argument, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:309:24: note: template<class Func1, class Func2> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:324:24: note: template<class Func1> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const TestNamespace::QObject*, void**)
  qtmenuitem.cpp:253:176: error: no matching function for call to 'TestNamespace::QtMenuItem::disconnect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:253:176: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note: bool TestNamespace::QObject::disconnect(const char*, const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note:   candidate expects 3 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note: bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note:   candidate expects 2 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QMetaObject::Connection&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note:   candidate expects 1 argument, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:309:24: note: template<class Func1, class Func2> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:324:24: note: template<class Func1> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const TestNamespace::QObject*, void**)
  qtmenuitem.cpp:254:172: error: no matching function for call to 'TestNamespace::QtMenuItem::disconnect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:254:172: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note: bool TestNamespace::QObject::disconnect(const char*, const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note:   candidate expects 3 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note: bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note:   candidate expects 2 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QMetaObject::Connection&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note:   candidate expects 1 argument, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:309:24: note: template<class Func1, class Func2> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:324:24: note: template<class Func1> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const TestNamespace::QObject*, void**)
  qtmenuitem.cpp:255:169: error: no matching function for call to 'TestNamespace::QtMenuItem::disconnect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:255:169: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note: bool TestNamespace::QObject::disconnect(const char*, const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note:   candidate expects 3 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note: bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note:   candidate expects 2 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QMetaObject::Connection&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note:   candidate expects 1 argument, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:309:24: note: template<class Func1, class Func2> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:324:24: note: template<class Func1> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const TestNamespace::QObject*, void**)
  qtmenuitem.cpp:256:173: error: no matching function for call to 'TestNamespace::QtMenuItem::disconnect(TestNamespace::QtAction*&, const char*, TestNamespace::QtMenuItem* const, const char*)'
  qtmenuitem.cpp:256:173: note: candidates are:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*, const TestNamespace::QObject*, const char*)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:294:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const TestNamespace::QMetaMethod&, const TestNamespace::QObject*, const TestNamespace::QMetaMethod&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:296:17: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'const TestNamespace::QObject*'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note: bool TestNamespace::QObject::disconnect(const char*, const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:298:17: note:   candidate expects 3 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note: bool TestNamespace::QObject::disconnect(const TestNamespace::QObject*, const char*) const
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:301:17: note:   candidate expects 2 arguments, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note: static bool TestNamespace::QObject::disconnect(const TestNamespace::QMetaObject::Connection&)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:303:17: note:   candidate expects 1 argument, 4 provided
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:309:24: note: template<class Func1, class Func2> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const typename TestNamespace::QtPrivate::FunctionPointer<Func2>::Object*, Func2)
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:324:24: note: template<class Func1> static bool TestNamespace::QObject::disconnect(const typename TestNamespace::QtPrivate::FunctionPointer<Func1>::Object*, Func1, const TestNamespace::QObject*, void**)
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::setAction(TestNamespace::QtAction*)':
  qtmenuitem.cpp:264:17: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp:265:16: warning: possible problem detected in invocation of delete operator: [enabled by default]
  qtmenuitem.cpp:265:16: warning: invalid use of incomplete type 'struct TestNamespace::QtAction' [enabled by default]
  qtmenuitem_p.h:52:7: warning: forward declaration of 'struct TestNamespace::QtAction' [enabled by default]
  qtmenuitem.cpp:265:16: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined
  qtmenuitem.cpp:267:34: error: no matching function for call to 'TestNamespace::QtMenuItem::unbindFromAction(TestNamespace::QtAction*&)'
  qtmenuitem.cpp:267:34: note: candidate is:
  qtmenuitem.cpp:230:6: note: void TestNamespace::QtMenuItem::unbindFromAction(TestNamespace::QObject*)
  qtmenuitem.cpp:230:6: note:   no known conversion for argument 1 from 'TestNamespace::QtAction*' to 'TestNamespace::QObject*'
  qtmenuitem.cpp: In member function 'TestNamespace::QString TestNamespace::QtMenuItem::text() const':
  qtmenuitem.cpp:275:31: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::setText(const TestNamespace::QString&)':
  qtmenuitem.cpp:281:17: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'virtual void TestNamespace::QtMenuItem::updateText()':
  qtmenuitem.cpp:287:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:51:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: In member function 'TestNamespace::QString TestNamespace::QtMenuItem::shortcut() const':
  qtmenuitem.cpp:295:31: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::setShortcut(const TestNamespace::QString&)':
  qtmenuitem.cpp:301:17: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::updateShortcut()':
  qtmenuitem.cpp:307:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:51:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: In member function 'bool TestNamespace::QtMenuItem::checkable() const':
  qtmenuitem.cpp:315:31: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::setCheckable(bool)':
  qtmenuitem.cpp:321:17: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'bool TestNamespace::QtMenuItem::checked() const':
  qtmenuitem.cpp:326:31: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::setChecked(bool)':
  qtmenuitem.cpp:332:17: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::updateChecked()':
  qtmenuitem.cpp:339:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:51:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: In member function 'bool TestNamespace::QtMenuItem::enabled() const':
  qtmenuitem.cpp:347:31: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::setEnabled(bool)':
  qtmenuitem.cpp:353:17: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::updateEnabled()':
  qtmenuitem.cpp:359:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:51:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: In member function 'TestNamespace::QUrl TestNamespace::QtMenuItem::iconSource() const':
  qtmenuitem.cpp:367:31: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::setIconSource(const TestNamespace::QUrl&)':
  qtmenuitem.cpp:373:17: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::updateIconSource()':
  qtmenuitem.cpp:383:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:51:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: In member function 'TestNamespace::QString TestNamespace::QtMenuItem::iconName() const':
  qtmenuitem.cpp:391:31: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::setIconName(const TestNamespace::QString&)':
  qtmenuitem.cpp:397:17: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::updateIconName()':
  qtmenuitem.cpp:405:23: error: invalid use of incomplete type 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem_p.h:51:7: error: forward declaration of 'struct TestNamespace::QPlatformMenuItem'
  qtmenuitem.cpp: In member function 'void TestNamespace::QtMenuItem::trigger()':
  qtmenuitem.cpp:413:13: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  In file included from /work/build/qt/qtbase/include/QtCore/qobject.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/QObject:1,
                   from qtmenuitem_p.h:44,
                   from qtmenuitem.cpp:41:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h: In function 'T TestNamespace::qobject_cast(TestNamespace::QObject*) [with T = TestNamespace::QtAction*]':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:457:5: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:459:85: error: invalid use of incomplete type 'struct TestNamespace::QtAction'
  qtmenuitem_p.h:52:7: error: forward declaration of 'struct TestNamespace::QtAction'
  In file included from /work/build/qt/qtbase/include/QtCore/qtypeinfo.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qflags.h:47,
                   from /work/build/qt/qtbase/include/QtCore/qflags.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qglobal.h:977,
                   from /work/build/qt/qtbase/include/QtCore/qglobal.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qnamespace.h:45,
                   from /work/build/qt/qtbase/include/QtCore/qnamespace.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobjectdefs.h:45,
                   from /work/build/qt/qtbase/include/QtCore/qobjectdefs.h:1,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:47,
                   from /work/build/qt/qtbase/include/QtCore/qobject.h:1,
                   from /work/build/qt/qtbase/include/QtCore/QObject:1,
                   from qtmenuitem_p.h:44,
                   from qtmenuitem.cpp:41:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h: At global scope:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h: In instantiation of 'TestNamespace::QTypeInfo<TestNamespace::TestNamespace::QVariant>':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:61:10: error: invalid application of 'sizeof' to incomplete type 'TestNamespace::TestNamespace::QVariant'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/global/qtypeinfo.h:61:10: error: invalid application of 'sizeof' to incomplete type 'TestNamespace::TestNamespace::QVariant'
  In file included from /work/build/qt/qtbase/include/QtCore/qlist.h:1:0,
                   from /work/build/qt/qtbase/include/QtCore/../../src/corelib/kernel/qobject.h:50,
                   from /work/build/qt/qtbase/include/QtCore/qobject.h:1,
                   from /work/build/qt/qtbase/include/QtCore/QObject:1,
                   from qtmenuitem_p.h:44,
                   from qtmenuitem.cpp:41:
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h: In member function 'void TestNamespace::QList<T>::node_destruct(TestNamespace::QList<T>::Node*, TestNamespace::QList<T>::Node*) [with T = TestNamespace::TestNamespace::QVariant]':
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h:761:5:   instantiated from 'void TestNamespace::QList<T>::dealloc(TestNamespace::QListData::Data*) [with T = TestNamespace::TestNamespace::QVariant]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h:737:9:   instantiated from 'TestNamespace::QList<T>::~QList() [with T = TestNamespace::TestNamespace::QVariant]'
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h:419:27: warning: possible problem detected in invocation of delete operator: [enabled by default]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h:419:27: warning: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QVariant' [enabled by default]
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h:419:27: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined
  /work/build/qt/qtbase/include/QtCore/../../src/corelib/tools/qlist.h:421:28: error: invalid use of incomplete type 'struct TestNamespace::TestNamespace::QVariant'
  /work/build/qt/qtbase/include/QtCore/5.1.0/QtCore/private/../../../../../src/corelib/kernel/qobject_p.h:67:7: error: forward declaration of 'struct TestNamespace::TestNamespace::QVariant'
  make[2]: *** [.obj/debug-shared/qtmenuitem.o] Error 1
  make[1]: *** [sub-qtdesktop-make_first] Error 2
  make: *** [sub-src-make_first] Error 2

  Build log: http://testresults.qt-project.org/ci/QtDesktopComponents_dev_Integration/build_00100/linux-g++_developer-build_qtnamespace_qtlibinfix_Ubuntu_11.10_x64/log.txt.gz

  Tested changes (refs/builds/dev_1360253838):
    http://codereview.qt-project.org/45721 [PS6] - Introducing QPA, QML-only MenuBar, Menu, MenuItem



More information about the Ci-reports mailing list