missing-qobject-macro
May 15, 2018 ยท View on GitHub
Finds QObject derived classes that don't have a Q_OBJECT macro.
Reasons to use Q_OBJECT
- Signals and slots
QObject::inheritsqobject_castmetaObject()->className()- Use your custom widget as a selector in Qt stylesheets
Reasons not to use Q_OBJECT
- Templated QObjects
- Compilation time
This check can't be used with pre-compiled headers support. This check doesn't have false positives, but it's not included in level <= 1 because the missing Q_OBJECT might be intentional.