I explained that in the other comment below. Using signals here seems overly complicated. The workflow here is now

I tell the dao to change something -> dao tells me that I changed something -> react because I changed something.

The middle step it not neccessary. For one it needs more code without adding value, it is more complicated to understand, it will cause problems when the daos live in another thread and are just accessed through trackcollection.

I prefered the old solution to just call `select()` a few times in the tablemodel.