Skip to content

Latest commit

 

History

History
17 lines (13 loc) · 530 Bytes

README-missing-qobject-macro.md

File metadata and controls

17 lines (13 loc) · 530 Bytes

missing-qobject-macro

Finds QObject derived classes that don't have a Q_OBJECT macro.

Reasons to use Q_OBJECT

  • Signals and slots
  • QObject::inherits
  • qobject_cast
  • metaObject()->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.