Ability to automatically set podcast as listened

Ability to automatically set podcast as listened after successfully sending it to a device.

It's a wip. Need feedback.
I still don't like this idea of passing an object in just to connect this object's signals to it. This is the wrong way around to use signals and slots.