Please correct me if I am wrong, my understanding about signal and slot is as long as both objects are derived from Q_OBJECT, and signal/slot are define in their class definition, they can be connected anywhere these objects exist.
For example, I can define all the connections in main.cpp which handles many objects, is that right?