Originally I was passing a pointer to a type to signals which worked, the slots obviously had to returned the same pointer, again this worked.
However I thought it w