Compilation failed :(

  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 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: In member function 'void 
TestNamespace::QtMenuItem::unbindFromAction(TestNamespace::QObject*)':
  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: 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 '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 '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 '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 '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 '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'
  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_00101/linux-g++_developer-build_qtnamespace_qtlibinfix_Ubuntu_11.10_x64/log.txt.gz

  Tested changes (refs/builds/dev_1360256036):
    http://codereview.qt-project.org/45721 [PS7] - Introducing QPA, QML-only 
MenuBar, Menu, MenuItem
_______________________________________________
Ci-reports mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/ci-reports

Reply via email to