Persistent Systems Interview Question

OOP, Abstraction, Polymorphism, Multithreading,why Q_Object macro is needed in Qt