Use slots rather than events to transfer message to correct thread