File: README-missing-qobject-macro.md

package info (click to toggle)
clazy 1.17-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,248 kB
  • sloc: cpp: 23,552; python: 1,450; xml: 450; sh: 237; makefile: 46
file content (17 lines) | stat: -rw-r--r-- 530 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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.