> Also, many people hate MOC. This is the pre compiler that compiles your Qt C++ into regular C++.
MOC is not a pre-compiler but a code generator; all code written by the developer is compiled as is, but it can include macros known to MOC for which additional code files are generated. This goes without notice when e.g. using qmake or cmake. No reason to hate it.