See https://wiki.qt.io/New_Signal_Slot_Syntax and https://woboq.com/blog/how-qt-signals-slots-work-part2-qt5.html