IIRC the event loop is started with the QApplication::exec - until that point your signals and slots might not work 'as expected', which brings us to another conclusion -> sending signals from main() is usually wrong