hm, can you create custom signals? I can't find anything about it in the docs, other than that they are generated by the moc and must never be implemented in the cpp file...

and how would that make the sender() return value, wouldn't it just return the latest "relay". In some slots I use sender() and objectName() as a means of getting data across.

hm, not easy this bit Also, I have probably about 30 or 40 places in the code where this is needed as it stands now, so it'd be a fair bit of signalling then