Qt-VirtualSignal

Signals should not be virtual

Required inputs: IR

Virtual signals can lead to runtime errors with MSVC across DLL boundaries, due to the way MSVC handles pointers to virtual function members. Because of this, moc-generated code will be unable to find the signal method.

Additionally virtual signals can make it harder to read connect statements, since people do not know nor expect the signal to be virtual.

This rule is based on clazy rule virtual-signal

Possible Messages

Key

Text

Severity

Disabled

virtual_signal

Use of virtual signal.

None

False

Options

level

level : int = 1

Importance level of the rule as given for clazy. 0 is most desirable, higher values fall off in quality.