Short answer: your dialog shouldn't emit signals of this sort. You're embedding specific application logic into the dialog, which will hinder reuse in the future.
Whatever method is displaying the dialog should emit an appropriate signal when the dialog returns. This keeps application code where it belongs, and allows tailoring of emitted signals based on the dialog's return value.
Bookmarks