@Santosh Reddy: it doesn't make sense to do what you suggest. You already implement the whole listener pattern with your "setSignalSender" method (look at my snippet above, lines 13-15) which is what OP tries to not to do. Signals and slots mechanism is simply not meant to be used this way. If one is lazy enough not to write 10 lines of code, he will not write more than 10 lines of code which is what is required to make this whole abuse relatively safe.
Manual book-keeping is required here. There is no way around it.
Bookmarks