But I think this is like the old approach used, instead of using a hidden ID, I'm using the whole object..., maybe should I spam a QThread dealing with every window and sending a signal to the main thread when I've finished the work with an object? I'm not sure how this is implemented in real world UIs