Heh, I just finished reading that trainwreck
Well, the general solutions how to tranfer objects through callback (and thus be able to emit a signal of passed object) is in this post