turns out we need to use a lambda to have the signal processed, registering the member function somehow never triggers the 'destroyed' signal
turns out we need to use a lambda to have the signal processed, registering the member function somehow never triggers the 'destroyed' signal