Directly calling signals is the supported way to send signals. Calling signal handlers worked in the past, but will be phased out in the future (https://bugreports.qt.io/browse/QTBUG-120573).