Is it thread safe to exchange data between threads using signals and slots, such that the signal is emitted in the sending thread and the slot is executed in the receiving thread, i.e. using queued connections?

And if so, is this also true for passing implicitely shared containers?