There was some effort to make it possible to use Qt without moc [0] and instead rely on some more modern C++ features. No clue where the effort is these days
https://www.boost.org/doc/libs/1_63_0/doc/html/signals.html
(probably already superseded by more modern C++ constructs)