#include #include class MissingMacro : public QObject { Q_OBJECT public: // Warning }; class HasMacro : public QObject { Q_OBJECT public: }; class Derived1 : public HasMacro { Q_OBJECT public: // Warning }; class QFile; class FwdDecl; template class DerivedTemplate : public Derived1 { // OK, moc doesn't accept Q_OBJECT in template classes public: }; #include "fixit.moc"