My question is, according to line
"QObjects receive events by having their QObject::event() function called"
the doubt here is, who is calling this function for each and every instance of type QObject ?