add missing Q_OBJECT macros