In file included from /usr/include/qt/QtCore/QSharedData:1:0, from /home/mark/GitProjects/kio/src/core/udsentry.h:26, from /home/mark/GitProjects/kio_build/src/core/kio/udsentry.h:1, from /home/mark/GitProjects/kio/src/core/kfileitem.h:26, from /home/mark/GitProjects/kio/src/core/kcoredirlister.h:24, from /home/mark/GitProjects/kio/src/core/kcoredirlister.cpp:23: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer::QSharedDataPointer(const QSharedDataPointer&) [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:121:5: required from here /usr/include/qt/QtCore/qshareddata.h:92:84: error: invalid use of incomplete type ‘class KFileItemPrivate’ inline QSharedDataPointer(const QSharedDataPointer &o) : d(o.d) { if (d) d->ref.ref(); } ~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/kcoredirlister.h:24:0, from /home/mark/GitProjects/kio/src/core/kcoredirlister.cpp:23: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ In file included from /usr/include/qt/QtCore/QSharedData:1:0, from /home/mark/GitProjects/kio/src/core/udsentry.h:26, from /home/mark/GitProjects/kio_build/src/core/kio/udsentry.h:1, from /home/mark/GitProjects/kio/src/core/kfileitem.h:26, from /home/mark/GitProjects/kio/src/core/kcoredirlister.h:24, from /home/mark/GitProjects/kio/src/core/kcoredirlister.cpp:23: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer::~QSharedDataPointer() [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:121:5: required from here /usr/include/qt/QtCore/qshareddata.h:89:49: error: invalid use of incomplete type ‘class KFileItemPrivate’ inline ~QSharedDataPointer() { if (d && !d->ref.deref()) delete d; } ~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/kcoredirlister.h:24:0, from /home/mark/GitProjects/kio/src/core/kcoredirlister.cpp:23: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ In file included from /usr/include/qt/QtCore/QSharedData:1:0, from /home/mark/GitProjects/kio/src/core/udsentry.h:26, from /home/mark/GitProjects/kio_build/src/core/kio/udsentry.h:1, from /home/mark/GitProjects/kio/src/core/kfileitem.h:26, from /home/mark/GitProjects/kio/src/core/kcoredirlister.h:24, from /home/mark/GitProjects/kio/src/core/kcoredirlister.cpp:23: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer& QSharedDataPointer::operator=(const QSharedDataPointer&) [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:47:22: required from here /usr/include/qt/QtCore/qshareddata.h:96:22: error: invalid use of incomplete type ‘class KFileItemPrivate’ o.d->ref.ref(); ~~~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/kcoredirlister.h:24:0, from /home/mark/GitProjects/kio/src/core/kcoredirlister.cpp:23: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ In file included from /usr/include/qt/QtCore/QSharedData:1:0, from /home/mark/GitProjects/kio/src/core/udsentry.h:26, from /home/mark/GitProjects/kio_build/src/core/kio/udsentry.h:1, from /home/mark/GitProjects/kio/src/core/kfileitem.h:26, from /home/mark/GitProjects/kio/src/core/kcoredirlister.h:24, from /home/mark/GitProjects/kio/src/core/kcoredirlister.cpp:23: /usr/include/qt/QtCore/qshareddata.h:99:30: error: invalid use of incomplete type ‘class KFileItemPrivate’ if (old && !old->ref.deref()) ~~~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/kcoredirlister.h:24:0, from /home/mark/GitProjects/kio/src/core/kcoredirlister.cpp:23: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ In file included from /usr/include/qt/QtCore/QSharedDataPointer:1:0, from /home/mark/GitProjects/kio/src/core/kfileitemlistproperties.h:28, from /home/mark/GitProjects/kio/src/core/kfileitemlistproperties.cpp:23: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer::QSharedDataPointer(const QSharedDataPointer&) [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:121:5: required from ‘void QList::node_copy(QList::Node*, QList::Node*, QList::Node*) [with T = KFileItem]’ /usr/include/qt/QtCore/qlist.h:813:22: required from ‘QList::QList(const QList&) [with T = KFileItem]’ /home/mark/GitProjects/kio/src/core/kfileitem.h:549:22: required from here /usr/include/qt/QtCore/qshareddata.h:92:84: error: invalid use of incomplete type ‘class KFileItemPrivate’ inline QSharedDataPointer(const QSharedDataPointer &o) : d(o.d) { if (d) d->ref.ref(); } ~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/kfileitemlistproperties.cpp:25:0: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ In file included from /usr/include/qt/QtCore/QSharedDataPointer:1:0, from /home/mark/GitProjects/kio/src/core/kfileitemlistproperties.h:28, from /home/mark/GitProjects/kio/src/core/kfileitemlistproperties.cpp:23: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer::~QSharedDataPointer() [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:121:5: required from ‘void QList::node_copy(QList::Node*, QList::Node*, QList::Node*) [with T = KFileItem]’ /usr/include/qt/QtCore/qlist.h:813:22: required from ‘QList::QList(const QList&) [with T = KFileItem]’ /home/mark/GitProjects/kio/src/core/kfileitem.h:549:22: required from here /usr/include/qt/QtCore/qshareddata.h:89:49: error: invalid use of incomplete type ‘class KFileItemPrivate’ inline ~QSharedDataPointer() { if (d && !d->ref.deref()) delete d; } ~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/kfileitemlistproperties.cpp:25:0: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ make[2]: *** [src/core/CMakeFiles/KF5KIOCore.dir/build.make:229: src/core/CMakeFiles/KF5KIOCore.dir/kfileitemlistproperties.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... In file included from /usr/include/qt/QtCore/QSharedData:1:0, from /home/mark/GitProjects/kio/src/core/udsentry.h:26, from /home/mark/GitProjects/kio_build/src/core/kio/udsentry.h:1, from /home/mark/GitProjects/kio/src/core/kfileitem.h:26, from /home/mark/GitProjects/kio/src/core/directorysizejob.h:25, from /home/mark/GitProjects/kio/src/core/directorysizejob.cpp:20: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer::QSharedDataPointer(const QSharedDataPointer&) [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:121:5: required from here /usr/include/qt/QtCore/qshareddata.h:92:84: error: invalid use of incomplete type ‘class KFileItemPrivate’ inline QSharedDataPointer(const QSharedDataPointer &o) : d(o.d) { if (d) d->ref.ref(); } ~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/directorysizejob.h:25:0, from /home/mark/GitProjects/kio/src/core/directorysizejob.cpp:20: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ In file included from /usr/include/qt/QtCore/QSharedData:1:0, from /home/mark/GitProjects/kio/src/core/udsentry.h:26, from /home/mark/GitProjects/kio_build/src/core/kio/udsentry.h:1, from /home/mark/GitProjects/kio/src/core/kfileitem.h:26, from /home/mark/GitProjects/kio/src/core/directorysizejob.h:25, from /home/mark/GitProjects/kio/src/core/directorysizejob.cpp:20: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer::~QSharedDataPointer() [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:121:5: required from here /usr/include/qt/QtCore/qshareddata.h:89:49: error: invalid use of incomplete type ‘class KFileItemPrivate’ inline ~QSharedDataPointer() { if (d && !d->ref.deref()) delete d; } ~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/directorysizejob.h:25:0, from /home/mark/GitProjects/kio/src/core/directorysizejob.cpp:20: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ make[2]: *** [src/core/CMakeFiles/KF5KIOCore.dir/build.make:1621: src/core/CMakeFiles/KF5KIOCore.dir/kcoredirlister.cpp.o] Error 1 In file included from /usr/include/qt/QtCore/QSharedData:1:0, from /home/mark/GitProjects/kio/src/core/udsentry.h:26, from /home/mark/GitProjects/kio_build/src/core/kio/udsentry.h:1, from /home/mark/GitProjects/kio/src/core/kfileitem.h:26, from /home/mark/GitProjects/kio/src/core/chmodjob.h:27, from /home/mark/GitProjects/kio/src/core/chmodjob.cpp:22: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer::QSharedDataPointer(const QSharedDataPointer&) [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:121:5: required from here /usr/include/qt/QtCore/qshareddata.h:92:84: error: invalid use of incomplete type ‘class KFileItemPrivate’ inline QSharedDataPointer(const QSharedDataPointer &o) : d(o.d) { if (d) d->ref.ref(); } ~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/chmodjob.h:27:0, from /home/mark/GitProjects/kio/src/core/chmodjob.cpp:22: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ In file included from /usr/include/qt/QtCore/QSharedData:1:0, from /home/mark/GitProjects/kio/src/core/udsentry.h:26, from /home/mark/GitProjects/kio_build/src/core/kio/udsentry.h:1, from /home/mark/GitProjects/kio/src/core/kfileitem.h:26, from /home/mark/GitProjects/kio/src/core/chmodjob.h:27, from /home/mark/GitProjects/kio/src/core/chmodjob.cpp:22: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer::~QSharedDataPointer() [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:121:5: required from here /usr/include/qt/QtCore/qshareddata.h:89:49: error: invalid use of incomplete type ‘class KFileItemPrivate’ inline ~QSharedDataPointer() { if (d && !d->ref.deref()) delete d; } ~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/chmodjob.h:27:0, from /home/mark/GitProjects/kio/src/core/chmodjob.cpp:22: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ In file included from /usr/include/qt/QtCore/QSharedData:1:0, from /home/mark/GitProjects/kio/src/core/udsentry.h:26, from /home/mark/GitProjects/kio_build/src/core/kio/udsentry.h:1, from /home/mark/GitProjects/kio/src/core/statjob.h:25, from /home/mark/GitProjects/kio/src/core/jobclasses.h:26, from /home/mark/GitProjects/kio/src/core/job.h:74, from /home/mark/GitProjects/kio/src/core/deletejob.cpp:24: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer::~QSharedDataPointer() [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:126:5: required from here /usr/include/qt/QtCore/qshareddata.h:89:49: error: invalid use of incomplete type ‘class KFileItemPrivate’ inline ~QSharedDataPointer() { if (d && !d->ref.deref()) delete d; } ~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/kcoredirlister.h:24:0, from /home/mark/GitProjects/kio/src/core/deletejob.cpp:27: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ make[2]: *** [src/core/CMakeFiles/KF5KIOCore.dir/build.make:277: src/core/CMakeFiles/KF5KIOCore.dir/directorysizejob.cpp.o] Error 1 make[2]: *** [src/core/CMakeFiles/KF5KIOCore.dir/build.make:325: src/core/CMakeFiles/KF5KIOCore.dir/chmodjob.cpp.o] Error 1 In file included from /usr/include/qt/QtCore/QSharedData:1:0, from /home/mark/GitProjects/kio/src/core/udsentry.h:26, from /home/mark/GitProjects/kio_build/src/core/kio/udsentry.h:1, from /home/mark/GitProjects/kio/src/core/statjob.h:25, from /home/mark/GitProjects/kio/src/core/jobclasses.h:26, from /home/mark/GitProjects/kio/src/core/job.h:74, from /home/mark/GitProjects/kio/src/core/deletejob.cpp:24: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer::QSharedDataPointer(const QSharedDataPointer&) [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:121:5: required from ‘static void* QtMetaTypePrivate::QMetaTypeFunctionHelper::Construct(void*, const void*) [with T = KFileItem; bool Accepted = true]’ /usr/include/qt/QtCore/qmetatype.h:1703:53: required from ‘int qRegisterNormalizedMetaType(const QByteArray&, T*, typename QtPrivate::MetaTypeDefinedHelper::Defined && (! QMetaTypeId2::IsBuiltIn))>::DefinedType) [with T = KFileItem; typename QtPrivate::MetaTypeDefinedHelper::Defined && (! QMetaTypeId2::IsBuiltIn))>::DefinedType = QtPrivate::MetaTypeDefinedHelper::DefinedType]’ /usr/include/qt/QtCore/qmetatype.h:1733:42: required from ‘int qRegisterMetaType(const char*, T*, typename QtPrivate::MetaTypeDefinedHelper::Defined && (! QMetaTypeId2::IsBuiltIn))>::DefinedType) [with T = KFileItem; typename QtPrivate::MetaTypeDefinedHelper::Defined && (! QMetaTypeId2::IsBuiltIn))>::DefinedType = QtPrivate::MetaTypeDefinedHelper::DefinedType]’ /home/mark/GitProjects/kio/src/core/kfileitem.h:535:1: required from here /usr/include/qt/QtCore/qshareddata.h:92:84: error: invalid use of incomplete type ‘class KFileItemPrivate’ inline QSharedDataPointer(const QSharedDataPointer &o) : d(o.d) { if (d) d->ref.ref(); } ~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/kcoredirlister.h:24:0, from /home/mark/GitProjects/kio/src/core/deletejob.cpp:27: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ make[2]: *** [src/core/CMakeFiles/KF5KIOCore.dir/build.make:517: src/core/CMakeFiles/KF5KIOCore.dir/deletejob.cpp.o] Error 1 In file included from /usr/include/qt/QtCore/qdatetime.h:46:0, from /usr/include/qt/QtCore/QDateTime:1, from /home/mark/GitProjects/kio/src/core/copyjob.h:27, from /home/mark/GitProjects/kio/src/core/copyjob.cpp:22: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer::~QSharedDataPointer() [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:126:5: required from here /usr/include/qt/QtCore/qshareddata.h:89:49: error: invalid use of incomplete type ‘class KFileItemPrivate’ inline ~QSharedDataPointer() { if (d && !d->ref.deref()) delete d; } ~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/kcoredirlister.h:24:0, from /home/mark/GitProjects/kio/src/core/copyjob.cpp:25: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ In file included from /usr/include/qt/QtCore/qdatetime.h:46:0, from /usr/include/qt/QtCore/QDateTime:1, from /home/mark/GitProjects/kio/src/core/copyjob.h:27, from /home/mark/GitProjects/kio/src/core/copyjob.cpp:22: /usr/include/qt/QtCore/qshareddata.h: In instantiation of ‘QSharedDataPointer::QSharedDataPointer(const QSharedDataPointer&) [with T = KFileItemPrivate]’: /home/mark/GitProjects/kio/src/core/kfileitem.h:121:5: required from ‘static void* QtMetaTypePrivate::QMetaTypeFunctionHelper::Construct(void*, const void*) [with T = KFileItem; bool Accepted = true]’ /usr/include/qt/QtCore/qmetatype.h:1703:53: required from ‘int qRegisterNormalizedMetaType(const QByteArray&, T*, typename QtPrivate::MetaTypeDefinedHelper::Defined && (! QMetaTypeId2::IsBuiltIn))>::DefinedType) [with T = KFileItem; typename QtPrivate::MetaTypeDefinedHelper::Defined && (! QMetaTypeId2::IsBuiltIn))>::DefinedType = QtPrivate::MetaTypeDefinedHelper::DefinedType]’ /usr/include/qt/QtCore/qmetatype.h:1733:42: required from ‘int qRegisterMetaType(const char*, T*, typename QtPrivate::MetaTypeDefinedHelper::Defined && (! QMetaTypeId2::IsBuiltIn))>::DefinedType) [with T = KFileItem; typename QtPrivate::MetaTypeDefinedHelper::Defined && (! QMetaTypeId2::IsBuiltIn))>::DefinedType = QtPrivate::MetaTypeDefinedHelper::DefinedType]’ /home/mark/GitProjects/kio/src/core/kfileitem.h:535:1: required from here /usr/include/qt/QtCore/qshareddata.h:92:84: error: invalid use of incomplete type ‘class KFileItemPrivate’ inline QSharedDataPointer(const QSharedDataPointer &o) : d(o.d) { if (d) d->ref.ref(); } ~~~^~~ In file included from /home/mark/GitProjects/kio/src/core/kcoredirlister.h:24:0, from /home/mark/GitProjects/kio/src/core/copyjob.cpp:25: /home/mark/GitProjects/kio/src/core/kfileitem.h:35:7: note: forward declaration of ‘class KFileItemPrivate’ class KFileItemPrivate; ^~~~~~~~~~~~~~~~ make[2]: *** [src/core/CMakeFiles/KF5KIOCore.dir/build.make:541: src/core/CMakeFiles/KF5KIOCore.dir/copyjob.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:1849: src/core/CMakeFiles/KF5KIOCore.dir/all] Error 2 make: *** [Makefile:141: all] Error 2